请解释下下面程序,输出结果为10,20,30
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/09 17:03:05
请解释下下面程序,输出结果为10,20,30
void main()
{
int n[][3]={10,20,30,40,50,60};
int (*p)[3];
p=n;
cout
void main()
{
int n[][3]={10,20,30,40,50,60};
int (*p)[3];
p=n;
cout
![请解释下下面程序,输出结果为10,20,30](/uploads/image/z/8364230-62-0.jpg?t=%E8%AF%B7%E8%A7%A3%E9%87%8A%E4%B8%8B%E4%B8%8B%E9%9D%A2%E7%A8%8B%E5%BA%8F%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E4%B8%BA10%2C20%2C30)
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