问题 单项选择题

下述程序的输出结果是( )。 #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.22

B.11

C.34

D.12

答案

参考答案:D

解析: 程序首先定义了一个指向一维数组a的指针p,一个指向指针变量p的指针变量q,输出*(p++)是先输出*p即a[0]的值,再将指针p指向数组的下一个元素a[1],输出**q是输出指针p所指向单元的内容,即a[1]的值。

解答题
判断题