C - Setting a struct to null (incompatible types in assignment)

后端 未结 4 1854
旧时难觅i
旧时难觅i 2021-02-10 02:46

I have the following struct:

struct elem {
  int number;
  char character;
};

struct item {
  struct elem element;
};

and the following functi

4条回答
  •  我寻月下人不归
    2021-02-10 03:08

    In C NULL is generally defined as the following

    #define NULL ((void*)0)
    

    This means that it's a pointer value. In this case your attempting to assign a pointer (NULL) to a non-pointer value item::element and getting the appropriate message. It seems like your intent is to have element be a pointer here so try the following

    struct item {
      struct elem* element;
    };
    

提交回复
热议问题