在初始化可变长度数组时,编译器会给出错误消息:
[Error] variable-sized object may not be initialized
代码片段:
int n;
printf("Enter size of magic square: ");
scanf("%d",&n);
int board[n][n] = {0};
可变长度数组应该如何初始化?以及为什么它的所有元素都没有0
按照下面给出的方式初始化;
int board[n][n];
board[n][n] = {0};
?