C++字符数组赋初值字符串与字符数组的区别与应用

在 C++ 中,可以使用字符串的形式字符数组赋初值。以下是两种常见的赋值方式:

  1. 字符数组赋值为字符串
char c[] = "I am a boy";

此时,数组的长度是 11 字节(包括结束符 '0')。

  1. 字符数组手动赋值
char a[] = {'I', ' ', 'a', 'm', ' ', 'a', ' ', 'b', 'o', 'y'};

该数组长度为 10 字节,没有 '0' 结束符,最后一个元素是 y

  1. 字符数组长度大于字符串时
char c[10] = "CHINA";

此时,字符数组的长度为 10,字符串内容填充完后,其余部分会自动补充为 '0'

注意:'0'ASCII 码值为 0,而空格 ' 'ASCII 码值为 32

这种赋值方式允许我们灵活操作字符数组,同时保证数组结尾的正确处理。

ppt 文件大小:8.66MB