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;
}