他の人が同じエラーを投稿していることは知っていますが、私のようなものは見つかりません。いくつかのソリューションを実装しようとしましたが、なぜ機能しないのかわかりません。
struct list_elem {
int value;
struct list *prev;
struct list *next;
};
struct list{
struct list_elem *header;
struct list_elem *footer;
};
struct list_elem *list_elem_malloc(void) {
struct list_elem *elem;
elem = malloc( sizeof(struct list_elem) );
return elem;
}
void list_init(struct list *list) {
list->header = list_elem_malloc();
list->footer = list_elem_malloc();
list->header->prev = NULL;
list->footer->next = NULL;
list->header->next = list->footer; //ERROR on this line
list->footer->prev = list->header; //same ERROR on this line
}
なぜエラーですか?
struct list_elem でタイプミスをしました。prev と next はリストではなく list_elems にする必要があります!!!! 愚かな私。