二维数组指针 地址 值问题p[i][j]=&a[i][j];

int *p[8][3]; int a[3][3];

p[i][j]=&a[i][j]; 什么意思 如果a[i][j]=0 又是什么意思

int *p[8][3];是定义一个二维指针数组,数组里的所有元素都是基类型为int的指针变量,存地址。 int a[3][3]; 定义一个二维数组 ,数组元素都是int型变量
所以p[i][j]=&a[i][j]; 就是p数组里的一个指针元素存a数组里的一个元素的地址 。
a[i][j]=0; 就是给a数组里的这个元素赋值0.追问

a[i][j]=0的话p[i][j]=&a[i][j];这个什么意思?p[i][j]=0?

追答

p[i][j]=&a[i][j];
p[i][j]是个指针变量 意思就是p数组里的一个指针元素存a数组里的一个元素的地址 。

去了解一下指针数组与数组指针,或者指针函数与函数指针。

温馨提示:答案为网友推荐,仅供参考