如何在C ++中初始化字符串的二维数组

时间:2018-06-29 08:53:25

标签: c++

我正在尝试在c ++中初始化字符串的二维数组。

std::string A = new std::string [m+1][n+1]

但这给了我错误,因为new-expression中的数组大小必须恒定。

1 个答案:

答案 0 :(得分:0)

您可以使用C样式字符串方式...

char ** array = new char*[10];
for (int i = 0; i < 10; ++i) 
{
     array[i] = new char[100];
}

然后,您只需按照完成后创建它的相反顺序将其删除。

如果您需要安全和现代化,则使用STL可能是一个不错的选择。