typedef struct和struct有什么区别?
时间: 2024-06-18 12:03:22 浏览: 306
typedef struct与struct的区别
在C语言中,使用struct关键字定义结构体类型,而使用typedef可以给已经定义好的类型起一个新的名字。那么,typedef struct和struct的区别在于:
1. 使用struct定义结构体类型时,在定义完结构体后必须使用该类型名才能定义结构体变量;而使用typedef定义结构体类型时,则可以直接使用新的类型名来定义结构体变量,不需要再加上struct关键字。
2. 使用typedef定义结构体类型时,可以在定义结构体类型的同时给该类型起一个新的名字,这个新的名字就成为了该结构体类型的别名。
总之,typedef struct 可以简化对结构体类型的定义和声明,使代码更加简洁和易读。
阅读全文