m0_74793916 2023-03-13 23:06 采纳率: 66.7%
浏览 21
已结题

链式存储结构的类型定义里使用typedef定义了struct之后定义指针next为什么依旧要加上struct?

typedef struct node

DataType data;
struct node* next;//请问这里为什么不直接用node*next而还要加上一个struct呢?

  • 写回答

4条回答 默认 最新

  • 「已注销」 2023-03-13 23:50
    关注
    
    typedef struct node
    {
    DataType data;
    struct node* next;
    }node
    

    因为你typedef 重命名是结构体走到最后面才生效,走到struct node* next时;这里编译器不知道你定义了这个。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月27日
  • 已采纳回答 3月19日
  • 创建了问题 3月13日