0

他の人が同じエラーを投稿していることは知っていますが、私のようなものは見つかりません。いくつかのソリューションを実装しようとしましたが、なぜ機能しないのかわかりません。

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 にする必要があります!!!! 愚かな私。

4

3 に答える 3