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

admin2019-07-14  30

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

选项 A、输出字符C的ASCII码
B、输出字符C
C、输出字符a的ASCII码
D、程序出错

答案D

解析 因为字符数组s[]的数组名s表示的是一个地址常量。所以语句“s+=2;”不能将指针存当前化置的基础上再向后移动两位。因而程序编译时出错。
转载请注明原文地址:https://kaotiyun.com/show/tfRp777K
0

最新回复(0)