!!! посмотри конец сообщения
маллок возращает void*, нужно явно преобразовать в linked_list*
я бы написал
(linked_list*)...
, но то ли умные, то ли занудные дяди говорят что надо писать
static_cast<linked_list*>(...)
struct linked_list* list = malloc(sizeof * list); // подчеркивает красным
struct linked_list* list = (linked_list*)malloc(sizeof * list); //не подчеркивает красным
у меня на сегодня исчерпан лимит на ответы, я отвечу ререз редактирование сообщения:
https://www.youtube.com/watch?v=1i4nVpIQN0U
если использовать не malloc и free, а new и delete, то тип данных будет не void*, а сразу нужный.
но new и delete это c++.
вы скорее всего используете C для заданий в универе, но если вам разрешают пользоваться C++, я бы рекомендовал его, там более приятный синтаксис, хотя мне по началу не было понятно как работает cout, но когда я разобрался, я перешел на сторону c++.
извиняюсь что быканул за C, я сам новичок на форуме, не уверен что C вынесен в отдельную категорию, просто у вас указан с++