你好!!!
int (*p)[M]定义的数组指针,表示定义一个指针变量,此指针变量是指向一个含有M个元素的一维数组:举例:
int a[]=,(*p)[5];p=a;那么指针p就指向数组a的首地址,*(p+i)表示数组a中的值。
一个更常用的用法是:用二维数组的行地址给其赋值:
int a[3][2]=,(*p)[2];
p=a[0],p=a[1],p=a[2]表示把数组的每一行的首地址赋值给指针变量
注意一点:int (*p)[M] 中的M一定要和a[n][k]中的列数即k相等
int *p[M]表示声明指针数组p,其指向含有M个指针元素的首地址。举例:
int a[3][2]=,*p[4];
p[0]=a[0],p[1]=a[1],p[2]=a[2]
注意int *p[M] 中的M一定要和a[n][k]中的行数和列数即n和k没有任何关系!!!
温馨提示:答案为网友推荐,仅供参考