选择题
28.
有以下程序:
#include<stdio.h>
main()
{
char s[]="abcde";
s+=2;
printf("%d\n",s[0]);
}
程序的运行结果是______。
A、
输出字符c的ASCII码
B、
程序出错
C、
输出字符c
D、
输出字符a的ASCII码
【正确答案】
B
【答案解析】
数组名的概念。在C语言中,数组名类似于一个指向数组首地址的指针常量,一旦定义就不能修改其内容。所以本题中的“s+=2”;语句让数组名s的内容加2是错误的,编译无法通过,因此选项B正确。
提交答案
关闭