c++怎么初始化字符串二维数组
时间: 2024-09-07 22:03:32 浏览: 130
C++中用new创建二维数组和指针数组实例代码
在C++中,初始化字符串二维数组可以通过以下几种方式:
1. 使用C风格的字符串初始化:
```cpp
const int rows = 2;
const int cols = 3;
char array[rows][cols] = {
{"hello"},
{"world"}
};
```
这种方式会自动添加空字符('\0')作为字符串的结尾。
2. 使用C++的std::string类初始化:
```cpp
#include <string>
const int rows = 2;
const int cols = 3;
std::string array[rows][cols] = {
{"hello"},
{"world"}
};
```
这种方式不需要手动管理字符串的结尾,因为std::string会自动处理。
3. 如果想要在编译时就确定所有元素的值,也可以使用以下方式初始化:
```cpp
const int rows = 2;
const int cols = 3;
char array[rows][cols] = {
"hello",
"world"
};
```
这种方式会在每个子数组末尾自动添加空字符('\0')。
需要注意的是,使用C风格字符串时,所有子数组的大小必须足够大,以便能够存储最长的字符串和结尾的空字符。而对于std::string来说,就无需担心这个问题,因为它会根据需要自动扩展大小。
阅读全文