结构体在头文件中两种写法方法一struct Stu {};typedef struct Stu Stu;先定义结构体再typedef这样定义清晰读者看到结构体内容然后看到别名。方法二typedef struct Stu Stu;struct Stu {};先typedef再定义结构体常见于需要隐藏结构体实现即在头文件中只给别名不给定义定义放在源文件中或者用于自引用结构体如链表节点中需要在结构体内部使用别名时可以先用typedef声明。