Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何创建正确的2D字符数组? char**create\u 2darray(int行,int列){ 字符**a; a=新字符*[行]; 对于(int i;i_C++_Arrays - Fatal编程技术网

C++ 如何创建正确的2D字符数组? char**create\u 2darray(int行,int列){ 字符**a; a=新字符*[行]; 对于(int i;i

C++ 如何创建正确的2D字符数组? char**create\u 2darray(int行,int列){ 字符**a; a=新字符*[行]; 对于(int i;i,c++,arrays,C++,Arrays,而言,问题在于这一行: for(int i;i“似乎不起作用”你是说你没有正确地写数组?或者你得到了一个Sebug?许多C++编译器有一个可选的编译开关,它允许额外的警告和诊断。我确信如果你尝试这样做,编译器会告诉你到底是什么第三个线的CeaTyE2DARRAY()函数出了什么问题。 char **create_2darray(int rows, int cols){ char **a; a = new char *[rows]; for(int i;i<rows;

而言,问题在于这一行:


for(int i;i“似乎不起作用”你是说你没有正确地写数组?或者你得到了一个Sebug?许多C++编译器有一个可选的编译开关,它允许额外的警告和诊断。我确信如果你尝试这样做,编译器会告诉你到底是什么第三个线的CeaTyE2DARRAY()函数出了什么问题。
char **create_2darray(int rows, int cols){
    char **a;
    a = new char *[rows];
    for(int i;i<rows;i++){
        a[i]=new char[cols];
    }
    return a;
}
char **set_2darry(int rows, int cols, char** array){
    char ** a = array;
    for(int i = 0; i < rows; i++){
        for(int x = 0; x < cols; x++){
            a[i][x]= '0';
        /* here is the problem */
        }
    }
    return a;
}

struct GOL{
    char** table;
    int gen;
    int rows;
    int cols;
};

int main(int argc, const char * argv[]) {
    GOL game;
    char** table2= create_2darray(20, 40);
    game.table = set_2darry(20, 40 , table2);
    cout<< game.table;


    return 0;
}