指向二维数组的指针变量
下面这个程序中#include<stdio.h>
void main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},*p;
for(p=a[0];p<a[0]+12;)
{
printf("%4d ",*p++);
if(int(p-p[0])%2==0)
printf("\n");
}
printf("\n");
}if语句中的p-p[0]是不是永远是0,但是如果改为%3,或者5以后,就不会按行输出了,那是怎么回事呢?