关于二维数组指针的问题?
#include<stdio.h>int main()
{
int a[3][4]={{2,34,5,7},{21,43,65,87},{45,48,55,74}};
int *p;
for(p=a[0];p<a[0]+12;p++)
{
if((p-a[0])%4==0)
printf("\n");
printf("%4d",*p);
}
printf("\");
return 0;
}
在这个程序中,a[0]+12是什么意思,不是应该是a[0];a[1];a[2]吗?难道他满4个就进一,那为什么他会自动会知道满4就进一呢?麻烦解答一下吧!