二维动态char数组cpp

时间:2015-05-27 13:29:34

标签: c++ arrays pointers char

我需要在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必须是全局的,因为我稍后会在某些自定义函数中使用它。

1 个答案:

答案 0 :(得分:0)

对于20个字符的n个字符串:

TSS