C 语言中 typedef struct 和 struct 的理解
发布于:2019-2-25 15:52 作者:song100e 浏览:307 分类:C 语言举例代码:
typedef struct tagMyStruct { int iNum; long lLength; } MyStruct;
上面的 tagMyStruct 是标识符,MyStruct 是变量类型。
这段语句实际上完成两个操作:
1) 定义一个新的结构类型
struct tagMyStruct { int iNum; long lLength; };
2) typedef 为这个新的结构起了一个名字(别名),叫 MyStruct。
typedef struct tagMyStruct MyStruct;
因此,MyStruct 实际上相当于 struct tagMyStruct,我们可以使用 MyStruct varName 来定义变量。