これが非常に単純な質問である場合は申し訳ありません。私はとてもイライラしています。
コンパイル中に、次のエラーが表示されます。
sll.c:129: error: incompatible types in return
これが私のファイルの先頭にある私の構造定義です。エラーが発生した関数を理解する必要があるかもしれません:
struct string_linked_list {
char *s;
struct string_linked_list *next;
};
typedef struct string_linked_list SLL;
エラーを返す関数は次のとおりです。テスト目的でシングルトン リストを単純に作成する関数を作成しました。
SLL makeSingleton()
{
SLL * new= (SLL *) malloc( sizeof(SLL));
char*sp = strdup("test");
new->s = sp;
new->next = NULL;
return new;
}
何が問題なのか分かりますか?