二维字符数组的初始化
时间: 2023-11-29 13:05:48 浏览: 175
C语言程序设计-二维数组的初始化.pptx
5星 · 资源好评率100%
二维字符数组的初始化可以通过以下几种方式进行:
1. 静态初始化:
```C++
char arr[][3] = { {'A', 'B', 'C'}, {'D', 'E', 'F'}, {'G', 'H', 'I'} };
```
这种方式可以在定义数组时直接指定初始值,使用大括号括起来,并按行依次赋值字符。
2. 动态初始化:
```C++
int rows = 3;
int cols = 3;
char** arr = new char*[rows];
for (int i = 0; i < rows; i++) {
arr[i] = new char[cols];
}
```
这种方式先使用 `new` 创建一个二维字符指针数组,然后使用循环为每一行分配内存,实现动态初始化。
3. 直接赋值:
```C++
char arr[3][3];
arr[0][0] = 'A';
arr[0][1] = 'B';
arr[0][2] = 'C';
// 其他行省略
```
这种方式需要先定义一个二维字符数组,然后逐个赋值每个元素。
无论使用哪种方式进行初始化,都可以通过下标访问和修改二维字符数组的元素。记得在不再需要使用动态分配的数组时,要使用 `delete` 或 `delete[]` 释放内存,避免内存泄漏。
阅读全文