万能百科  > 所属分类  > 

有以下程序 main() { char s[]="abcde"; s+=2; printf("%d

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

A.输出字符a的ASCⅡ码

B.输出字符c的ASCⅡ码

C.输出字符c

D.程序出错

正确答案:

D解析:此题中s是—个字符数组,而字符数纽是在编绎时为它分配内存单元的,即此字符数组的地址在编译时是确定的,所以对此地址变量并不能赋值,故语句“s+=2;”错误,故程序出错。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签