问题 单项选择题

下述程序的输出结果是
#include<stdio.h>
void main()
int a[5]=2,4,6,8,10;
int*p=a,**q=&p;
printf("%d,",*(p++));
pfintf("%d",**q);

A.4,4

B.2,2

C.4,5

D.2,4

答案

参考答案:D

解析:[命题目的] 考查一维数组的指针和指向指针的指针两个知识点。
[解题要点] 通过赋值,指针p和q都指向了数组a的首地址,*(p++)先引用数组元素,然后p++,所以输出结果为2,**q指向的数组元素为4。
[考点链接] 通过建立一个指针数组来引用二维数组元素。

单项选择题
多项选择题