Liste chainées
Résolu2 réponses
-
ModérateurLa capture d'écran (qui plus est en photo) est inexploitable :
Balises de code (la coloration syntaxique), Explications disponibles : ICI
-
ModérateurMerci de copier coller le code que tu tentes de compiler. Le message d'erreur dit que tu tentes de passer une variable de type
char
(peut-être ID) à la fonctionstrcmp
qui attend deux paramètres de typeschar *
.
Pour rappel, en C, un pointeur est en réalité une adresse mémoire. Une adresse générique est de typevoid *
. Lorsqu'il est typé, le type du pointeur indique la nature de la donnée à cette adresse : par exemplechar *
indique qu'à l'adresse considérée se trouve unchar
. Ce type permet de définir les opérateurs * (unaire), + et [], car le type du pointeur révèle la taille d'une "case". C'est pourquoi une chaîne de caractère est typiquement utilisée au travers d'unchar *
(bien qu'elle comporte généralement plus qu'un caractère).
