J'essaie d'imprimer la liste d'une liste à lien unique à laquelle j'ai fait référence dans link text. Il fonctionne, mais je reçois les avertissements du compilateur:L'initialisation supprime les qualificateurs du type cible de pointeur
Initialization discards qualifiers from pointer target type
(sur déclaration de début = tête) et
return discards qualifiers from pointer target type
(sur déclaration de retour) dans ce code:
/* 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;
}
J'utilise XCode. Des pensées?
question Dumb, mais quoi ressemble un type de retour comme const? J'ai essayé de chercher sur le web, et je n'arrive pas à en trouver un. – Crystal
@Crystal - 'const LIST * PrintList (const LIST * head) {...}' –
'Le paramètre de la fonction est un pointeur constant' - incorrect. 'const LIST * head' déclare la tête comme un pointeur vers une liste constante. Voir: http://c-faq.com/decl/constparm.html - c'est peut-être juste un malentendu dans le libellé. – CivFan