作业帮 > 综合 > 作业

int M[2][3]={1,2,3,4,5,6},*p[2]; p[0]= M[0]; 则*(p[0]+2)所代表的数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 05:40:19
int M[2][3]={1,2,3,4,5,6},*p[2]; p[0]= M[0]; 则*(p[0]+2)所代表的数组元素值是______.
为什么答案是3呢?这是一个二维数组,那*p[2]代表一位数组,那指的当中的哪一个元素呢?
int M[2][3]={1,2,3,4,5,6},// M:1,2,3,4,5,6,
*p[2]; //p:,
p[0]= M[0]; // p:M[0] 也就是M ,
*(p[0]+2) 也就是 ((int*)M)[2] 当然是3拉.
答案3
再问: 那*p[2]在这里指的是什么?
再答: int M[2][3]={1,2,3,4,5,6},*p[2]; 这是一个数组定义;类比int a,*b,c; 相当于 int M[2][3]={1,2,3,4,5,6}; int *p[2]; 定义了两个数组 int *p[2]; 定义了一个数组p;里面有两个元素,每一个元素都是int*指针