问题 单项选择题

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

A) 2,2 B) 1,1 C) 3,4 D) 1,2

答案

参考答案:D

解析: 题干中,*(p++)就是数组元素a[0],输出a[0],之后指针p的值加1,**q即是数组元素a[1]。

单项选择题
多项选择题