|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.07.2021, 22:44 | #1 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Const-указатели в СИ
Здравствуйте! Помогите, пожалуйста, разобраться в const-указателях. При компиляции появляются ошибки типа "assignment discards ‘const’ qualifier from pointer target type", но ведь я работаю только с адресами, а не со значениями, поэтому непонятно откуда вообще ошибки связанные с "const".
Код:
struct list* list_last( struct list * list ) - возвращает адрес последнего элемента в списке Последний раз редактировалось Roberttt; 28.07.2021 в 00:46. |
28.07.2021, 08:39 | #2 | |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
этот const убери
ну а как же изменения поля экземпляра класса ? Цитата:
|
|
28.07.2021, 15:07 | #3 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
К сожалению, дана функция "list_reverse" принимает const-указатель, поэтому и возникли проблемы с этими const-указателями.
Дана одна функция, которая создает новый элемент списка и привязывает указатель на бывший первый элемент списка к новому первому элементу, а во второе поле созданного элемента закидывает указатель на старый первый элемент. Этой функцией является Код:
|
28.07.2021, 15:28 | #4 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
ну, так что мешает это исправить ?
|
28.07.2021, 17:32 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Думаю, что прототип функции уже задан, а реализовать предлагается тело функции. Предположу, что предлагается по списку-аргументу построить и вернуть новый список с элементами в обратном порядке.
Roberttt, по поводу выбранного способа получения "зеркального" списка - если брать последний элемент списка и "перевешивать" в начало, повторяя это действие столько раз, сколько элементов в списке, то получится тот же список.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
28.07.2021, 18:21 | #6 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
Спасибо за разъяснения. А то мне казалось, что я нашел хорошее решение задачки.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Const TBitMap | Kronos913 | Общие вопросы Delphi | 2 | 18.04.2021 02:43 |
Указатели - надо начальную букву в слове сделать большой используя указатели | FerrariF70 | Общие вопросы C/C++ | 13 | 08.09.2017 04:28 |
С++ Преобразование const Char в const GUID | Decoy2k | Общие вопросы C/C++ | 9 | 07.02.2012 14:02 |
изменение const | zander | Microsoft Office Excel | 1 | 13.05.2009 09:12 |
[C] массивы, указатели, двойные указатели. | Iggel | Общие вопросы C/C++ | 5 | 05.05.2009 12:39 |