作业帮 > 综合 > 作业

请解释下下面程序,输出结果为10,20,30

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 06:53:03
请解释下下面程序,输出结果为10,20,30
void main()
{
int n[][3]={10,20,30,40,50,60};
int (*p)[3];
p=n;
cout
nt (*p)[3]是一个指向3个元素的指针,对于n数组,就是一次指向n数组的一行,p = n,p指向的a的第0行数据,当p++时,p就指向n的第一行.第0行数据用p指针写出来就是(*p)[0], (*p)[1], (*p)[2]; 因此,p 一开始的时候是指向 N 的第一行的{10,20,3} ; P[0][0] 等价于(*p)[0], 是第一个元素, (P[0]+1 )表示整形指针指向下一个元素,增加的是一个整形数组所占的长度,所以是20