对C语言中一个数组指针及指针数组问题的分析 2009年02月07日 星期六 下午 11:49 在百度知道里偶然看到一个问题,提问者的提问内容如下: #include "stdio.h" #define M 3 #define N 4 main() { int a[M][N],*p[M],j,k; for(j=0;j<M;j++) p[j]=a[j]; for(j=0;j<M;j++) for(k=0;k<N;k++) scanf("%d",&p[j][k]); for(j=0;j<M;j++) { for(k=0;k<N;k++) printf("%5d",p[j][k]); } } 上面程序没有问题,但是在定义方面,教材上说a[j]是常量,而p[j]为变量,我认为这两者皆为指针变量(一级),(就因为上面的第一个for语句).不知我错了,还是教材错了,请各位指教 ==========