问题 单项选择题

有以下程序:
#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。

多项选择题
单项选择题