问题
单项选择题
有以下程序:
#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
答案
参考答案:A
解析: 程序中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。