单选题
有以下程序
有以下程序
main()
{ char s[ ]= "abcde"; s+=2; printf("%d\n",s[0]); }
执行后的结果是()。
A
输出字符a的ASCII码
B
输出字符c的ASCII码
C
输出字符c
D
程序出错
答案解析
正确答案:D
解析:
s里面存的是字符串abcde的地址,不能被修改。
s += 2 的话就会修改s的值,所以不可以。
可以这样:
char s[ ] = "abcde";
char *a = s + 2;
printf("%d\n",a[0]); //输出的是99 ,即c的ASCII码值。
s += 2 的话就会修改s的值,所以不可以。
可以这样:
char s[ ] = "abcde";
char *a = s + 2;
printf("%d\n",a[0]); //输出的是99 ,即c的ASCII码值。
题目纠错
计算机省级考试题目
