This question already has answers here:
Closed 2 years ago.
With arrays, why is it the case that a[5] == 5[a]?
(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