下面程序的输出结果是( )。 #include<stdio.h> main() { char a[]={’a’,’b’,’c’,’d’,’f’,’g’},*p; p=a; printf(’’%c\n’’,*p+

admin2017-03-23  27

问题 下面程序的输出结果是(    )。
    #include<stdio.h>
    main()
    { char a[]={’a’,’b’,’c’,’d’,’f’,’g’},*p;
    p=a;
    printf(’’%c\n’’,*p+4);}

选项 A、a
B、b
C、e
D、f

答案C

解析 “*”号的优先级比“+”的优先级高,所以先执行“*p”;指针p指向的是数组的首地址,因此“*p=a”,再加4得‘e’。
转载请注明原文地址:https://jikaoti.com/ti/aQi0FFFM
0

最新回复(0)