我被问到这个问题是一个课堂练习:
int A[] = {1,3,5,7,9,0,2,4,6}; printf("%d\n", *(A+A[1]-*A));
我无法在纸上弄明白,所以继续编译一个简单的程序并对其进行测试,发现printf("%d",*A)总是给我1输出.
printf("%d",*A)
1
但我仍然不明白为什么会这样,所以如果有人能够解释这一点会很棒.
c arrays printf
arrays ×1
c ×1
printf ×1