Désolé, cette question est trop simple. Je suis juste très frustré.Types incompatibles pour le retour
Lors de la compilation, je reçois l'erreur suivante:
sll.c:129: error: incompatible types in return
Voici ma définition de la structure en haut de mon dossier, il pourrait être nécessaire de comprendre la fonction dans laquelle l'erreur se produit:
struct string_linked_list {
char *s;
struct string_linked_list *next;
};
typedef struct string_linked_list SLL;
Voici la fonction qui renvoie l'erreur. J'ai écrit la fonction pour simplement construire une liste singleton à des fins de test.
SLL makeSingleton()
{
SLL * new= (SLL *) malloc(sizeof(SLL));
char*sp = strdup("test");
new->s = sp;
new->next = NULL;
return new;
}
Avez-vous une idée de ce que le problème pourrait être?
Quel est le type de retour de 'makeSingleton'. est-ce que c'est "SLL *"? – Ganesh
Je suis désolé, j'ai mal interprété mon code. J'ai inclus SLL, mais j'ai oublié le *, est-ce nécessaire? –
Oui. le type de retour est un pointeur et par conséquent, vous devez inclure '' SLL * ' – Ganesh