|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2018, 16:44 | #11 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
10.10.2018, 16:44 | #12 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
11.10.2018, 00:22 | #13 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
переделал еще раз:
Код:
Извините, если раздражаю своей писаниной. |
11.10.2018, 01:04 | #14 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Я тут провел пару небольших экспериментов, чтобы понять почему.
Сначала предположил, что это происходит, когда мы пытаемся вывести переменную, у которой нет значения: Код:
Тогда я сделал так: Код:
Выходит подобная ошибка выпадает, когда мы пытаемся разыменовать указатель, которому не назначили никакого адреса. В итоге это тоже дает ту же ошибку: Код:
|
11.10.2018, 08:29 | #15 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ну так вы условие цикла исправили?
|
11.10.2018, 12:22 | #16 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Было так:
Код:
Код:
|
11.10.2018, 12:24 | #17 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ну оно же все равно упадет...
|
11.10.2018, 12:54 | #18 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Почему?!
Если передается нулевой указатель, то благодаря st != NULL цикл while должен прекратиться. Далее условие st == NULL, присваивает needtofind значение нулевого указателя. Что я не вижу? Я что-то неправильно сделал с логическими операциями? |
11.10.2018, 13:02 | #19 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
11.10.2018, 13:34 | #20 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Блин... st[i]...
Т.е. все, что надо было это поставить проверку на NULL первой? В таком случае до второй и третьей проверок дело не доходит. Код:
Скриншот 2018-10-11 13_26_18.png И еще, насчет этого NULL Когда мы пишем функцию, которая принимает и/или возвращает указатель, то мы всегда должны предусматривать вариант, когда она получает/возвращает нулевой указатель? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться с указателями. | Sinli | Общие вопросы C/C++ | 2 | 04.10.2018 22:47 |
Помогите пожалуйста разобраться с указателями? | седьмой | Общие вопросы C/C++ | 20 | 18.04.2017 07:26 |
помогите разобраться с указателями С++ | sasha_14-88 | Общие вопросы C/C++ | 1 | 07.12.2014 10:39 |
Помогите разобраться с указателями | igole | Общие вопросы C/C++ | 1 | 28.04.2013 16:47 |
Товарищи, помогите разобраться с указателями | scibern | Общие вопросы C/C++ | 7 | 11.01.2009 12:28 |