二维数组指针的简单问题
#include <stdio.h>int main()
{int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=&a[0][0];p<a[2]+4;p++) 在这一行中,书上说在二维数组中a+i,a[i],*(a+i),&a[i],&a[i][0]表示同一地址。但是这&a[0][0]只能改成p=a[0],改成其他的就不对了呢?
{if((p-a[0])%4==0) printf("\n");
printf("%3d",*p);
}
printf("\n");
return 0;
}