typedef struct student { int num; struct student *next; } a; student *creat(); student *del(student *, student *); void print(student *); student *create() 用typedef声明新的结构体名,为什么可以用student直接给别的函数定义类型
时间: 2023-08-28 10:05:35 浏览: 99
数据结构实验报告(5).doc
5星 · 资源好评率100%
在这个代码中,使用了 `typedef` 来为 `struct student` 声明了一个新的类型名 `a`。这意味着现在可以使用 `a` 来代替 `struct student` 来定义变量。
所以在函数声明中使用 `student *`,实际上等同于 `struct student *`。通过这种方式,可以简化代码并提高可读性。
因此,`student *create()` 等同于 `struct student *create()`,都是定义了一个返回类型为 `struct student *` 的函数。
阅读全文