有以下程序         main()         { char s[]="abcde";           s+=2;           printf("%d\n",s[0]);         }      执行后的结果是______。

admin2013-06-11  33

问题 有以下程序         main()         { char s[]="abcde";           s+=2;           printf("%d\n",s[0]);         }      执行后的结果是______。

选项 A、输出字符a的ASCⅡ码
B、输出字符c的ASCⅡ码
C、输出字符c
D、程序出错

答案D

解析 此题中s是—个字符数组,而字符数纽是在编绎时为它分配内存单元的,即此字符数组的地址在编译时是确定的,所以对此地址变量并不能赋值,故语句“s+=2;”错误,故程序出错。
转载请注明原文地址:https://jikaoti.com/ti/4hn0FFFM
0

最新回复(0)