c语言二维字符数组赋值
时间: 2023-10-26 17:19:39 浏览: 122
C语言二维数组的定义、初始化、赋值.pdf
可以使用以下语法来初始化二维字符数组:
```c
char strArray[2][6] = {"hello", "world"};
```
在上面的语法中,我们创建了一个2x6的字符数组 `strArray`,并将其初始化为包含两个字符串 "hello" 和 "world"。
注意,每个字符串都以空字符 ('\0') 结尾,所以需要在字符串的末尾添加一个空字符。在上面的示例中,编译器会自动添加空字符。
如果要在运行时动态为二维字符数组分配内存并赋值,可以使用以下语法:
```c
char **strArray;
int rows = 2;
int cols = 6;
// 分配内存
strArray = (char **) malloc(rows * sizeof(char *));
for (int i = 0; i < rows; i++) {
strArray[i] = (char *) malloc(cols * sizeof(char));
}
// 赋值
strcpy(strArray[0], "hello");
strcpy(strArray[1], "world");
```
在上面的示例中,我们首先使用 `malloc()` 函数为行和列分配内存,然后使用 `strcpy()` 函数将字符串复制到二维数组中。记得最后需要使用 `free()` 函数释放内存。
阅读全文