A-A+

以下叙述中正确的是A.语句charstr[10]=\string!\;和charstr[

2022-08-12 19:05:36 问答库 阅读 197 次

问题详情

以下叙述中正确的是
A.语句charstr[10]=""string!"";和charstr[10]={""string!""};并不等价
B.对于一维字符数组,不能使用字符串常量来赋初值
C.对于字符串常量""string!"",系统已自动在最后加入了""字符,表示串结尾
D.在语句charstr[1=""string!"";中,数组str的大小等于字符串的长度

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
在C语言中,字符串是借助于字符型一维数组来存放的,可以借助在定义时初始化以及输入来把字符串存入数组,并规定以字符"\0"作为”字符串结束标志”。"\0"是一个转义字符,称为空值,它的ASCⅡ码值为0。"\0"作为标志占用存储空间,但不计入字符串的实际长度。在C语言中,系统在每个字符串的最后自动加入一个字符("\0")作为字符串的结束标志。

考点:语句