有以下程序: #include<iostream> using namespace std; int n[][3]={10,20,30,40,50,60}; int main() { int (*p)[3];

admin2010-03-29  24

问题 有以下程序:    #include<iostream>    using namespace std;    int n[][3]={10,20,30,40,50,60};    int main()    {      int  (*p)[3];      p=n;      cout<<p[0]  [0]<<","<<*(p[0]+1)<<","<<(*p)  [2]<<end1;      return 0;    }    上述程序执行后的输出结果是(    )。

选项 A、10,20,30
B、20,30,40
C、10,30,50
D、10,40,60

答案1

解析 程序中p是指针数组,它等价于二维数组p[][3]。给p赋值二维数组n后。 p[0][0]等于n[0][0],*(p[0]+1)等于n[O][1],(*p)[2]等于n[O][2]。即程序最后输出 10,20,30。
转载请注明原文地址:https://kaotiyun.com/show/R6jp777K
0

最新回复(0)