多维数组指针问题
#include<stdio.h>#include<conio.h>
int main(void)
{
int a[3][4] = {1,3,5,7,9,11,13,15,17,19,21,23};
int (* p)[4],i,j;
p = a; // 把 a 改为 &a[0] 和 a+0 程序不会出错。但把 a 改为 a[0][0]就出错了。它们三个的地址不是都相同的吗?
scanf("i = %d j = %d",&i,&j);
printf("a[%d][%d] = %d",i,j,* (* (p+i)+j));
printf("\n");
getch();
return 0;
}