![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Enelar |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 13.1.2008 Репутация: нет Всего: 1 |
Вылает только ошибку 2.1. И че? ![]() Нет. Я понимаю дал бы 1.1, 2.1, 3.1. Или 2.0 и 2.1. Но выдается ошибка только 2.1.... Это сообщение отредактировал(а) Enelar - 4.4.2008, 16:21 |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Enelar |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 13.1.2008 Репутация: нет Всего: 1 |
Вопрос почему так и как исправить.
|
|||
|
||||
Alek86 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: нет Всего: 25 |
||||
|
||||
Enelar |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 13.1.2008 Репутация: нет Всего: 1 |
Посмотри код. Поймешь.
|
|||
|
||||
Alek86 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: нет Всего: 25 |
ух, посмотрел. терь ночью кошмары сниться будут... ![]() мож, кто-то и поможет (хотя навряд) а если хочешь повысить шансы, перефразируй вопрос и поубирай все лишнее из кода |
|||
|
||||
Enelar |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 13.1.2008 Репутация: нет Всего: 1 |
Ну на самом деле. Ошибки
1.0, 2.0, 3.0 - выходят если указатель получил нулевой адрес. 1.1, 2.1, 3.1 - если указатель получен не верно ( просто значение ячейки указателя изменяем на ед и сравниваем с переменной). У нас 3 указателя. Вот я понимаю ошибки 1.0, 2.0, 3.0, 1.1, 2.1, 3.1 - это все указатели тупо получили NULL. 1.1, 2.1, 3.1 - это тупо все получили неправельный адрес 2.0, 2.1 - это понятно тоже. Но выскакивает только 2.1!!!! 3 совершенно едентичные операции. А ошибка именно во второй... ![]() |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Классическая проблема j = 5; i = (j++) + (++j); Полагаться на порядок вычисления аргументов нельзя, ибо он(порядок) не специфицирован. Добавлено через 4 минуты и 1 секунду Enelar, вообще говоря, смешно выглядит... Ты явно определяешь на стеке переменную, и при присваивании указателей на неё проверяешь не равны ли они NULL. Они могут быть равны NULL, либо если компилятор решил объект не создавать, либо решил не делать присваивание - т.е., иначе говоря, проверяшь "действительно программа которой ты компилируешь - нормальный компилятор"... откуда такое недоверие? ![]() А с другой стороны ты всецело и полностью доверяешься компилятору в порядке вычисления выражения... Контраст какой-то. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
korian |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 2 Всего: 17 |
[censored 6] нафига так код писать, пока понял что происходит, сошел с ума.
у вас там undefined behavior это тоже самое что написать (++i == i) - результат этого выражения undefined behavior читайте про точки следования... Это сообщение отредактировал(а) korian - 4.4.2008, 16:51 |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
На будущее: лучше комментировать код(хотя бы перед постингом на форум), объясняя что происходит, ибо мало кто захочет разбираться в запутанном коде, чтобы помочь. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Enelar |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 13.1.2008 Репутация: нет Всего: 1 |
Мммм.... Спасибо...
Это сообщение отредактировал(а) archimed7592 - 4.4.2008, 20:12 |
|||
|
||||
opjox |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 17.1.2008 Репутация: 2 Всего: 14 |
Также в коде, похоже, опечатка:
(D.Mas[0] = &M.MS) ==> ++(*D.Mas[0]) != M.MS) (D.Mas[1] = &M.VS) ==> ++(*D.Mas[1]) != M.XS) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |