A-A+

下述程序的输出结果是()。 #include<stdio.h> void main() {

2022-08-05 20:19:30 问答库 阅读 171 次

问题详情

下述程序的输出结果是()。 #include<stdio.h> void main() { int a[5]={2,4,6,8,10}; int *p=a,**q=&p; printf("%d,",*(p++)); printf("%d",* *q);}
A.4,4
B.2,2
C.4,5
D.2,4请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:通过赋值,指针p和q都指向了数组a的首地址,*(p++)先引用数组元素,然后p++,所以输出结果为2,**q指向的数组元素为4。注意:通过建立一个指针数组来引用二维数组元素。

考点:程序