问题
单项选择题
有以下程序 main() { char s[]="abcde"; s+=2; printf("%d\n",s[0]); } 执行后的结果是______。
A.输出字符a的ASCⅡ码
B.输出字符c的ASCⅡ码
C.输出字符c
D.程序出错
答案
参考答案:D
解析:评析:此题中s是—个字符数组,而字符数纽是在编绎时为它分配内存单元的,即此字符数组的地址在编译时是确定的,所以对此地址变量并不能赋值,故语句“s+=2;”错误,故程序出错。