问题 单项选择题

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

A.输出字符a的ASCII码

B.输出字符c的ASCII码

C.输出字符c

D.程序出错

答案

参考答案:D

解析:本题的错误之处在于下标越界。因为s是一个只有一个数组元素("abcde")的字符串数组,因此不能将指针在当前位置的基础上再向后移动两位。

单项选择题
问答题 简答题