Error: Conversion to non-scalar type requested

后端 未结 3 641
灰色年华
灰色年华 2021-02-04 05:04

I\'m having a small problem trying to malloc this struct. Here is the code for the structure:

typedef struct stats {                  
    int strength;                  


        
3条回答
  •  礼貌的吻别
    2021-02-04 05:48

    You can't cast anything to a structure type. What I presume you meant to write is:

    dungeon *d1 = (dungeon *)malloc(sizeof(dungeon));
    

    But please don't cast the return value of malloc() in a C program.

    dungeon *d1 = malloc(sizeof(dungeon));
    

    Will work just fine and won't hide #include bugs from you.

提交回复
热议问题