Почему этот код компиляции успешно, без каких-либо предупреждений:переменной длины два двумерный массив C++
int m,n;
cin >> m >> n;
int arr[m][n];
[скомпилированные с MinGW с Code :: Blocks]
Не следует ли по крайней мере один из м или п должен быть постоянным во время компиляции ?? Я видел массивы переменной длины, но все они были одномерными. Почему этот двухмерный прием также принимается ??
Кроме того, это также работает совершенно нормально:
int arr[m][n][p];
В коде :: Blocks Setting-> Compiler ...-> Compiler Setting-> Марк Включить предупреждение требует строгого ISO C и ISO C++ (-pedantic), то вы должны получить два предупреждения. – ashiquzzaman33