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

admin2019-08-10  18

问题 下述程序的输出结果是(    )。
    #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]的值。
转载请注明原文地址:https://kaotiyun.com/show/FcRp777K
0

最新回复(0)