#include <stdio.h>
void main(void)
{
int i;
char a[2][2][3]={{{1,2,3},{4,5,6}},{{7,8,9},{10,11,12}}};
for(i=0;i<12;i++)
printf("%d/n", *(&a[0][0][0]+i));
}
在这里,我把 printf("%d/n", *(&a[0][0][0]+i));
中的*(&a[0][0][0]+i)换成*(&a+i)后就不能得到正确的结果。&a表示数组a的首地址,&a[0][0][0]也是a的首地址,
为什么&a就不能输出正确的结果,期待高手指教!