单选题 有下列程序:

main()

char s[]="abcde";

s+=2;

printf("%d/n",s[0];



执行后的结果是( )。

【正确答案】 D
【答案解析】[解析] 因为字符数组s1)中的数组名s表示的是一个地址常量。所以语句“s+=2;”不能将指针在当前位置的基础上再向后移动两位,因而程序编译时出错。