【发布时间】:2015-05-27 13:29:33
【问题描述】:
我需要尽可能简单地在 c++ 11 中创建 20 个字符的全局 n 字段。
#include <iostream>
using namespace std;
char(*a)[20];
int main(){
int n;
do{
cout << "N= ";
cin >> n;
} while (n<1);
a[20] = new char[n][20];
for (int i = 0; i<n; i++) cout << a[i] << endl;
delete[] a;
return 0;
}
这段代码正确吗?正确我的意思是这 n 个字段/20 个字符的字符串。 我想确保我不会写入随机内存部分。
数组 a 必须是全局的,因为我稍后会在一些自定义函数中使用它。
【问题讨论】:
-
因为这是 C++,我建议使用
std::array<std::string, 20> a;而不必担心。