C++ 编译错误 variable-sized object may not be initialized

C++ 编译错误 variable-sized object may not be initialized

int a = 4;
int b = 5;
char new_arr[a][b] = {
     0};  //此处会报错 variable-sized object may not be initialized

// 报错:可变长的队列不能被初始化, 意思是ab都是变量,不能在申明new_arr的时候,直接初始化new_arr内的元素
// 正确的做法如下
int a = 4;
int b = 5;
char new_arr[a][b];
for(int i=0;i<a;i++)
	for(int j=0;j<b;j++)
		new_arr[i][j] = 0;

只能说用习惯了Python再用C++,会出现觉得理所当然的东西突然不对了,有点无从下手

你可能感兴趣的:(C++,填坑笔记,c++)