При инициализации компилятора массива переменной длины выдается сообщение об ошибке:
[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};
?