c语言typedef struct和struct区别
时间: 2023-11-03 09:52:30 浏览: 222
typedef struct 用法详解和用法小结
5星 · 资源好评率100%
在C语言中,typedef struct和struct的区别在于如何定义结构体类型。使用struct关键字定义结构体时,需要在结构体名称之前加上关键字struct。而使用typedef struct定义结构体时,可以直接使用typedef关键字来定义结构体类型并同时给结构体起一个别名。
例如,使用struct定义结构体类型的方式如下:
struct tagMyStruct{
int iNum;
long lLength;
};
而使用typedef struct定义结构体类型的方式如下:
typedef struct{
int iNum;
long lLength;
} MyStruct;
这样,在定义结构体变量时,使用struct关键字定义的结构体类型需要在结构体名称之前加上struct关键字,而使用typedef关键字定义的结构体类型可以直接使用别名MyStruct。
为什么会有两种方式呢?这是因为使用struct关键字定义结构体类型时,必须在使用该类型的地方都加上struct关键字,而使用typedef关键字定义结构体类型可以简化代码,使得代码更加易读和易写。此外,使用typedef还可以为结构体类型起一个别名,方便在程序中引用该类型。
阅读全文