问题
单项选择题
有以下程序: #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。