问题:
[单选] 有下列程序:main()
{ char s[]=”abode”;
s+=2:
printf(”%d\n”,s[o]);
)
执行后的结果是( )。
A . 输出字符a的ASCII码
B . 输出字符c的ASCII码
C . 输出字符c
D . 程序出错
参考解析:
D。【解析】因为字符数组s[]中的数组名s表示的是一个地址常量。所以语句“s+一2;”不能将指针在当前位置的基础上再向后移动两位,因而程序编译时出错。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
藏獒是世界上最勇猛的狗,一只壮年的藏獒能与5只狼搏斗04-20
5个空瓶可以换1瓶汽水,某班同学喝了161瓶汽水,其中有一04-20
有4个不同的自然数,它们当中任意两数的和是2的倍数;任意04-20
“羡慕嫉妒恨”是今年的网络流行语,它正好刻画了嫉妒的04-20
克隆羊的诞生在世界各地引起了震惊,原因在于卵细胞中换04-20
依次填入下面一段文字横线处的语句,衔接最恰当的一组是04-20
厘米:毫米04-20
根据以下资料。回答{TSE}题。2008年山东省居民消费价04-20