#include <stdio.h>
int main(void) {
int a[4][5] = { { 1, 2, 3, 4, 5 },
{ 6, 7, 8, 9,10 },
{11,12,13,14,15 },
{16,17,18,19,20 } };
printf("%d\n", *(*(a + **a + 2) + 3));
return 0;
}
上面的代码给出19作为答案。我想知道它是如何计算的。
让我们一次完成一个步骤:
**a
是a[0][0]
哪个1
a + 1 + 2
是 &a[3]
*(&a[3])
是 a[3]
*(a[3] + 3)
是a[3][3]
哪个19
。优质教育
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句