Я пытаюсь распечатать список одного связанного списка, о котором я упоминал в link text. Это работает, но я получаю предупреждения компилятора:Инициализация отбрасывает квалификаторы от целевого типа указателя
Initialization discards qualifiers from pointer target type
(об объявлении старта = головы) и
return discards qualifiers from pointer target type
(на обратном заявлении) в этом коде:
/* Prints singly linked list and returns head pointer */
LIST *PrintList(const LIST *head)
{
LIST *start = head;
for (; start != NULL; start = start->next)
printf("%15s %d ea\n", head->str, head->count);
return head;
}
Я использую XCode. Есть предположения?
Тупой вопрос, но то, что делает константный тип возврата выглядеть? Я пробовал искать в Интернете, и я не могу найти его. – Crystal
@Crystal - 'const LIST * PrintList (const LIST * head) {...}' –
'Параметр для функции - постоянный указатель' - неверный. 'const LIST * head' объявляет голову указателем на постоянный LIST. См .: http://c-faq.com/decl/constparm.html - возможно, это просто недоразумение в формулировке. – CivFan