Почему в QtCreator компилируется и работает этот код?
По-моему компилятор должен поругаться на вторую строку и сказать, что ожидал константу.
int n = 50;
int a[n];
for (int i = 0; i < n; i++)
{
a[i] = i;
printf("%d ", a[i]);
}
Здравствуйте, egblob, Вы писали:
E>Почему в QtCreator компилируется и работает этот код?
E>По-моему компилятор должен поругаться на вторую строку и сказать, что ожидал константу.
E>E> int n = 50;
E> int a[n];
E> for (int i = 0; i < n; i++)
E> {
E> a[i] = i;
E> printf("%d ", a[i]);
E> }
E>
Потому что используется, видимо, gcc, который понимает С99. Вроде бы оно в этот стандарт входит.