初学者求大家帮忙看下 这段书上的小程序就是不理解
#include"stdio.h"void main( )
{
int a[3][4]={1,3,5,7,9,11,13,15,27,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++)
{
if((p-a[0])%4==0) printf("\n");
printf("%4d",*p);
}
}为什么输出四个就换行呢?我能理解p+1就是指向下一个元素,但是((p-a[0])%4==0) 中的p和a[0]都是代表地址的,那不就是地址相减了,那就两个换一行了吗