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

链式存储结构的类型定义里使用typedef定义了struct之后定义指针next为什么依旧要加上struct?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 「已注销」 2023-03-13 23:50关注
typedef struct node { DataType data; struct node* next; }node;
因为你typedef 重命名是结构体走到最后面才生效,走到struct node* next时;这里编译器不知道你定义了这个。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报