如何为二维字符串动态分配内存,如下所示。
struct sample {
int i;
std::string arrray [10][10];
};
如何为下面的动态分配内存?
struct sample {
int i;
std::string **arrray;
};
最佳答案
第一个不需要内存分配(当您在结构中声明 C 样式数组时,编译将在结构内为它们分配空间)。
第二个是相当标准的二维数组。
arrray = new string*[10];
for (int i = 0; i < 10; i++)
arrray[i] = new string [10];
关于c++ - 为多维字符串动态分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158325/