【问题标题】:How to initialize 2D array of string in c++如何在 C++ 中初始化字符串的二维数组
【发布时间】:2018-06-29 08:53:24
【问题描述】:

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

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

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

【问题讨论】:

标签: c++


【解决方案1】:

你可以用 C-Style String 的方式来做......

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2011-09-29
    • 1970-01-01
    • 2014-05-14
    • 2016-11-12
    • 1970-01-01
    • 2014-12-08
    相关资源
    最近更新 更多