Может кто-нибудь объяснить, почему я получаю ошибку при выполнении этого кода в Visual Studio 17, но не в Code: Blocks?
int n,m;
int main (){
printf("n");
scanf("%d", &n);
printf("m");
scanf("%d", &m);
int tab[n][m]; // Return error
}
В VS я получаю «ошибку постоянного значения» с просьбой заменить целые числа [n] и [m] постоянными значениями, но в Code: Blocks я не получаю ошибок вообще.
Это работает в VS, когда я использую функцию malloc (), чтобы сначала выделить память для «tab», но мне было интересно, почему я не работаю так же, как в Code: Blocks.