以下叙述中正确的是

admin2018-10-16  28

问题 以下叙述中正确的是

选项 A、语句 char str[10] = "string!"; 和 char str[10] = {"string!"}; 并不等价
B、对于一维字符数组,不能使用字符串常量来赋初值
C、对于字符串常量 "string!",系统已自动在最后加入了’\0’字符,表示串结尾
D、在语句char str[] = "string!";中,数组str的大小等于字符串的长度

答案C

解析 在C语言中,字符串是借助于字符型一维数组来存放的,可以借助在定义时初始化以及输入来把字符串存入数组,并规定以字符’\0’作为“字符串结束标志”。’\0’是一个转义字符,称为空值,它的ASCII码值为0。’\0’作为标志占用存储空间,但不计入字符串的实际长度。在C语言中,系统在每个字符串的最后自动加入一个字符(’\0’)作为字符串的结束标志。
转载请注明原文地址:https://kaotiyun.com/show/Rwxp777K
0

最新回复(0)