2.若char *s="china",则输出s[5] 的输出值是
答案:2 悬赏:70 手机版
解决时间 2021-02-09 12:07
- 提问者网友:蓝莓格格巫
- 2021-02-09 00:58
2.若char *s="china",则输出s[5] 的输出值是
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-09 01:16
char *s="china"
等价于
char s[]={'c','h','i','n','a','\0'}; //字符数组的长度是6,而字符串的长度是5,最后一个字符是字符串结束符标识符。
所以s[5]='\0',输出为空。
等价于
char s[]={'c','h','i','n','a','\0'}; //字符数组的长度是6,而字符串的长度是5,最后一个字符是字符串结束符标识符。
所以s[5]='\0',输出为空。
全部回答
- 1楼网友:怙棘
- 2021-02-09 02:08
如果用
printf("%c",s);或putchar(s);输出,输出值为 c
如果用
printf("%s",s);或puts(s);输出,输出值为 china
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯