This question already has answers here:
Closed 2 years ago.
With arrays, why is it the case that a[5] == 5[a]?
(18个答案)
请详细解释。
输出:
(18个答案)
#include <stdio.h>
int main(void)
{
char c[]="GATECSIT2017";
char *p=c;
printf("%s", c+2[p]-6[p]-1);
return 0;
}
2[p]
和6[p]
是什么意思?请详细解释。
输出:
17
最佳答案
对于任何有效的指针或数组p
和索引i
,表达式p[i]
等于*(p + i)
。由于加入*(p + i)
的commutative property等于*(i + p)
,则等于i[p]
。
简而言之,2[p]
与p[2]
是相同的。
关于c - 2 [p]和6 [p]是什么意思? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42179769/
10-10 22:09