A-A+
下述程序的输出结果是()。 #include<stdio.h> void main() {
问题详情
下述程序的输出结果是()。 #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。注意:通过建立一个指针数组来引用二维数组元素。