Динамические масивы и Qt
От: egblob  
Дата: 05.05.10 17:16
Оценка:
Почему в QtCreator компилируется и работает этот код?
По-моему компилятор должен поругаться на вторую строку и сказать, что ожидал константу.
    int n = 50;
    int a[n];
    for (int i = 0; i < n; i++)
    {

        a[i] = i;
        printf("%d ", a[i]);
    }
Re: Динамические масивы и Qt
От: alxn1 Россия  
Дата: 05.05.10 17:36
Оценка: 2 (1)
Здравствуйте, 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. Вроде бы оно в этот стандарт входит.
Re[2]: Динамические масивы и Qt
От: egblob  
Дата: 05.05.10 17:47
Оценка:
Здравствуйте, alxn1, Вы писали:

A>Потому что используется, видимо, gcc, который понимает С99. Вроде бы оно в этот стандарт входит.


Спасибо. Теперь все ясно.)
Re[2]: Динамические масивы и Qt
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 09.05.10 08:51
Оценка:
Здравствуйте, alxn1, Вы писали:

E>> int a[n];

A>Потому что используется, видимо, gcc, который понимает С99. Вроде бы оно в этот стандарт входит.

gcc умел это ещё в самых ранних версиях, задолго до C99.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.