LinkedList Struct Typedef in C

后端 未结 3 639
生来不讨喜
生来不讨喜 2021-01-18 03:19

I am try to build a basic linked list in C. I seem to get an error for this code:

typedef struct
{
    char letter;
    int number;
    list_t *next;
}list_t         


        
3条回答
  •  耶瑟儿~
    2021-01-18 03:43

    When you are using list_t *next in your code, the compiler doesn't know what to do with list_t, as you haven't declared it yet. Try this:

    typedef struct list {
        char letter;
        int number;
        struct list *next;
    } list;
    

    As H2CO3 pointed out in the comments, using _t as an identifier suffix is not a great idea, so don't use list_t.

提交回复
热议问题