字符数组赋初值正确格式
时间: 2023-10-09 14:08:17 浏览: 64
字符数组与字符指针
字符数组赋初值有以下几种正确的格式:
1. 使用字符串常量来初始化字符数组:
```c
char str1[] = "Hello, world!";
```
这样做会将字符串常量中的所有字符复制到字符数组中。注意,在这种情况下,字符数组的大小会自动根据字符串常量的长度确定。
2. 逐个给字符数组的元素赋值:
```c
char str2[20] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\0'};
```
这样做会将字符数组中的每个元素逐个赋值为相应的字符。注意,在这种情况下,需要在字符数组的最后一个元素处添加一个空字符 '\0',以表示字符串的结束。
3. 使用 strcpy() 函数将一个字符串复制到字符数组中:
```c
char str3[20];
strcpy(str3, "Hello, world!");
```
这样做会将字符串常量 "Hello, world!" 复制到字符数组 str3 中。注意,在使用 strcpy() 函数时,需要保证字符数组 str3 的大小足够容纳被复制的字符串。
阅读全文