![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
![]()
Здравствуйте! Помогите, пожалуйста, разобраться в const-указателях. При компиляции появляются ошибки типа "assignment discards ‘const’ qualifier from pointer target type", но ведь я работаю только с адресами, а не со значениями, поэтому непонятно откуда вообще ошибки связанные с "const".
Код:
struct list* list_last( struct list * list ) - возвращает адрес последнего элемента в списке Последний раз редактировалось Roberttt; 28.07.2021 в 00:46. |
![]() |
![]() |
![]() |
#2 | |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,044
|
![]()
этот const убери
ну а как же изменения поля экземпляра класса ? Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.05.2018
Сообщений: 56
|
![]()
К сожалению, дана функция "list_reverse" принимает const-указатель, поэтому и возникли проблемы с этими const-указателями.
Дана одна функция, которая создает новый элемент списка и привязывает указатель на бывший первый элемент списка к новому первому элементу, а во второе поле созданного элемента закидывает указатель на старый первый элемент. Этой функцией является Код:
|
![]() |
![]() |
![]() |
#4 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,044
|
![]()
ну, так что мешает это исправить ?
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Думаю, что прототип функции уже задан, а реализовать предлагается тело функции. Предположу, что предлагается по списку-аргументу построить и вернуть новый список с элементами в обратном порядке.
Roberttt, по поводу выбранного способа получения "зеркального" списка - если брать последний элемент списка и "перевешивать" в начало, повторяя это действие столько раз, сколько элементов в списке, то получится тот же список.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#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 |