C中的字符串是以空字符 '\0'结尾的字符数组。
字符串声明可以有几种方式,每种方式都有自己的考虑。
例如:
char str_name[str_len] = "字符串";
这将创建一个名为str_name的符字符串str_len为长度,并将其初始化为值"字符串";
当您提供字符串文字来初始化字符串时,编译器会自动向char数组中添加一个空字符'\0'。
因此,必须声明数组大小至少比预期的字符串长度长一个字符。
下面的语句创建包含空字符的字符串。如果声明不包含字符数组大小,则将根据初始化中字符串的长度加上“\0”的长度计算:
char str1[6] = "hello"; char str2[ ] = "world"; /* 长度 6 */