char myString[] = "Hello, world!";
这将创建一个 char 数组 myString,长度为 14(包括字符串末尾的空字符 '\0')。这个数组将被初始化为字符串字面值 "Hello, world!"。
使用大括号初始化
你也可以使用大括号 {} 初始化 char 数组,例如:
char myString[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\0'};
注意,最后一个元素必须是空字符 '\0',以便将这些字符组成的数组视为字符串。
此外,你还可以使用类似于其他数组初始化方式的方法来初始化部分元素,例如:
char myString[20] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd'};
在这个例子中,char 数组 myString 的长度是 20,但只有前 12 个元素被初始化为字符串 "Hello, world"。剩余的元素将被自动初始化为零。
希望这些信息能对你有所帮助。