Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
#1

Некомпилируемый код компилируется в dev-cpp 4.9.9.2 - C++

31.05.2011, 17:51. Просмотров 964. Ответов 5
Метки нет (Все метки)

Доброго времени суток.
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int n;
    std::cin >> n;
    int arr[n];
    std::cin >> arr[1];
    std::cout << arr[1];
    system("pause");
    return 0;
}
По моим соображениям (да и по стандарту языка), этот код не то, что запускаться, он и компилироваться не должен. Что самое странное, он не только компилируется в dev-cpp 4.9.9.2, но и (да, вы угадали) запускается! Причем, если ввести n равное -7, программа позволит ввести первый элемент массива, и даже выведет его.
Проверить на других операционках и на других компиляторах смогу, увы, не раньше чем через неделю. Поэтому, прошу вашей помощи, почему он компилируется, а не останавливается на 7 строчке? Поправьте, если где неправ.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2011, 17:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Некомпилируемый код компилируется в dev-cpp 4.9.9.2 (C++):

В формате .cpp код компилируется, а в .c не компилируется - C++
1).Подскажите почему в формате .cpp код компилируется, а в .c не компилируется 2). Как сделать так, чтобы компилировалось в .c? ...

Код не компилируется (Dev-C++) - C++
Здравствуйте, у меня проблема в следующем: когда компилирую прогу в dev c++ мне пишет что прога не откомпилирована, хотя я до этого...

Программный код С++ не компилируется в Dev-C++ - C++
ругается на 9 строку #include &lt;cstdlib&gt; #include &lt;iostream&gt; void Kramer(double C,double D);//Prototip funkcii void...

Программный код С++ не компилируется в Dev-C++ - C++
Здравствуйте помогите пожалуйста скоро защита курсовой. Скачал с инета похожую курсовую там указано что программа написана на С++ ну вот...

Как в Dev-Cpp (С++) скомпилировать исходный код в exe файл? - C++
Написал простейший код: #include int main() { std::cout &lt;&lt; &quot;Hello!&quot;; } Оно его компилирует в exe файл, но он...

В приложении Dev C++ не компилируется код, что нужно изменить? - C++
#include &lt;iostream&gt; using namespace std; int main() { cout&lt;&lt;&quot;Avtor: Tsapenko K.V. &quot;; cout&lt;&lt;&quot;Lab1 SPZ\n&quot;; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.05.2011, 17:54  [ТС] #2
ps/скрин.
0
Миниатюры
Некомпилируемый код компилируется в dev-cpp 4.9.9.2  
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
31.05.2011, 18:06 #3
Что вы хотите услышать? Видимо, dev-cpp не проверяет корявое создание массива.
Всё равно так делать нельзя
1
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
31.05.2011, 18:15 #4
soon, Это довольно старая система. Скачайте Code::Blocks или wxDevC++ - эти посвежее будут.
1
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
31.05.2011, 18:48 #5
скорей всего размер массива n - мусорный (типа "1231293129")
cin >> n ничего не даст

Цитата Сообщение от soon Посмотреть сообщение
Причем, если ввести n равное -7, программа позволит ввести первый элемент массива, и даже выведет его.
акцент здесь надо делать не на том, что вы якобы вводите первый (хотя второй) элемент массива, а в том что вы пытаетесь заполнить ячейку arr+1... поэтому вылетать от этого и не должно...

компилируется по кривости разрабов
1
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
31.05.2011, 19:04  [ТС] #6
Цитата Сообщение от mimicria Посмотреть сообщение
Всё равно так делать нельзя
Само собой, как 2*2=4

ValeryLaptev, Так уж вышло, что ноутбук в ремонте, и приходится довольствоваться этим. Раньше писал, и никаких нареканий не было.

Собственно, программа создала массив на максимально возможное кол-во элементов, как,в принципе, и говорил OstapBender . Поэтому размер составил около полумегабайта
Всем спасибо за ответы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2011, 19:04
Привет! Вот еще темы с ответами:

Найти причины странного поведения IDE Dev C++: код не компилируется, а IDE ошибок не выдает - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { int x, i=26; const int a=1,...

Не могу исправить ошибку :113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**, IUnknown*) - C++
Недавно начал изучать оконные программы и работу с DirectX. Но при написании программы столкнулся с проблемой: не могу исправить одну...

Dev cpp + формоляпка - C++
Добрый день. я много раз видел как в dev cpp используют менеджер формы. т е можно на форму положить кнопочки иконки. и сделать...

Sdl 2.0 Dev-cpp - C++
Под спойлером лог компилятора, по сути не может найти winapifamily.h, где его брать, куда пихать итд, сдл поставил полностью ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.05.2011, 19:04
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru