![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
![]()
переделал еще раз:
Код:
Извините, если раздражаю своей писаниной. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
![]()
Я тут провел пару небольших экспериментов, чтобы понять почему.
Сначала предположил, что это происходит, когда мы пытаемся вывести переменную, у которой нет значения: Код:
Тогда я сделал так: Код:
Выходит подобная ошибка выпадает, когда мы пытаемся разыменовать указатель, которому не назначили никакого адреса. В итоге это тоже дает ту же ошибку: Код:
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
Ну так вы условие цикла исправили?
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
![]()
Было так:
Код:
Код:
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
Ну оно же все равно упадет...
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
![]()
Почему?!
Если передается нулевой указатель, то благодаря st != NULL цикл while должен прекратиться. Далее условие st == NULL, присваивает needtofind значение нулевого указателя. Что я не вижу? Я что-то неправильно сделал с логическими операциями? |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() |
![]() |
![]() |
![]() |
#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 |