如:
main()
{int a[2][3]={{1,2,3}
{4,5,6}};
int i,j;
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
{printf("curarr=%d ",a+3*i+j);/*这里首地址a的用法会出错,为什么?*/
printf("curarr=%d ",*(&a[0][0]+3*i+j));/*这里就能正确输出,为什么?*/
}
printf("\n");
}
}
高手:可是在tc下运行,这两种方法输出的结果怎么会不一样,应该结果相同才是。你试下运行,结果不同。为什么结果会不一样呢?