【发布时间】:2013-08-06 07:06:35
【问题描述】:
这里定义了一个数组:
int a[2][5]={{1,2,3,4,5},{6,7,8,9,10}};
这句话是什么意思?:
int *p = (int*)(&a+1);
为什么*p的输出是6?
printf("%d",*p);//6
特别是,请解释一下(int*)和&a+1是什么意思。
【问题讨论】:
-
阅读一本好的 C 编程 书要花很多时间。我们没时间教你C。
-
请将 Google 视为您的信息来源。
-
如果你期望
6如果int *p = (int *)(&a[0]+1);
标签: c pointers multidimensional-array