Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2009, 16:37   #21
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Игого! Заработало!
Жалко, что это не сверхъестественные силы, как я полагал.
MinGW и не такие вещи допускает. Допустим, он без проблем компилит:
Код:
cout << "Enter number: ";
cin >> n;
int array[n];
Если n вводится недостаточно большим (до 10000)

П.С. Спасибо за избавление)
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Старый 04.05.2009, 18:19   #22
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

Цитата:
Допустим, он без проблем компилит:
Код:
cout << "Enter number: ";
cin >> n;
int array[n];
а что такого?) вполне нормальный код, с точки зрения стандарта С99. в более старом не было массивов переменной длины.
vvviperrr вне форума Ответить с цитированием
Старый 04.05.2009, 19:07   #23
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Как что такого?))
Если миллион ввести с клавиатуры, то он зависнет!
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Старый 04.05.2009, 20:05   #24
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от vvviperrr Посмотреть сообщение
а что такого?) вполне нормальный код, с точки зрения стандарта С99
Не нормальный... размерность массива должна быть константой...
В MSVS выдает ошибку
Код:
error C2057: требуется константное выражение
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария

Последний раз редактировалось Blade; 04.05.2009 в 20:10.
Blade вне форума Ответить с цитированием
Старый 05.05.2009, 11:47   #25
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2Blade я еще раз говорю, с точки зрения стандарта С99. там есть массивы переменной длины. в msvc используется стандарт С89 (я о чистых сях), их там нет, поэтому и ошибка
vvviperrr вне форума Ответить с цитированием
Старый 05.05.2009, 11:48   #26
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2Парсифаль ну это уже ваши проблемы. должна же быть какая то проверка вводимых значений. компилятор не может предугадать, что вы хотите сделать.
vvviperrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
О сущности указателей... Alexcomeback Общие вопросы C/C++ 6 03.04.2009 19:17
массив указателей на методы класса? cout Общие вопросы C/C++ 2 08.05.2008 09:43
Массив указателей на структуры SNAKE89 Общие вопросы C/C++ 4 27.12.2007 10:14
Инициализация массива указателей. Непонятно !!! Adamant Общие вопросы C/C++ 2 05.11.2007 16:22