C++字符数组赋初值字符串与字符数组的区别与应用
在 C++ 中,可以使用字符串的形式为字符数组赋初值。以下是两种常见的赋值方式:
- 字符数组赋值为字符串:
char c[] = "I am a boy";
此时,数组的长度是 11 字节(包括结束符 '0'
)。
- 字符数组手动赋值:
char a[] = {'I', ' ', 'a', 'm', ' ', 'a', ' ', 'b', 'o', 'y'};
该数组长度为 10 字节,没有 '0'
结束符,最后一个元素是 y
。
- 字符数组长度大于字符串时:
char c[10] = "CHINA";
此时,字符数组的长度为 10,字符串内容填充完后,其余部分会自动补充为 '0'
。
注意:'0'
的 ASCII 码值为 0,而空格 ' '
的 ASCII 码值为 32。
这种赋值方式允许我们灵活操作字符数组,同时保证数组结尾的正确处理。
8.66MB
文件大小:
评论区