马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
struct和typedef struct struct是结构,typedef是定义别名,typedef struct是定义结构的别名。 1、struct的用法(3种) c | | struct Information { int var; }; struct Information Info1,Info2; //Info1,Info2结构变量(列表) 注:标准用法,c和c++通用 | struct Information { int var; }; Information Info1,Info2; //Info1,Info2结构变量(列表) 注:c++特用 | struct Information { int var; }Info1;//变量列表 struct Information Info2; //变量列表 Info1.var=3; Info2.var=4; 注:c语言要求变量集中声明 | struct Information { int var; }Info1;//变量列表 Info1.var=3; Information Info2; //变量列表 Info2.var=4; | struct//无名字结构 { int var; }Info1,Info2;//变量列表 Info1.var =3; Info2.var=4; 注:要一次定义够变量,要不重写结构,c++同样适用 | struct//无名字结构 { int var; }Info1,Info2;//变量列表 Info1.var =3; Info2.var=4; 注:要一次定义够变量,要不重写结构,c同样适用 |
2、typedef struct在C语言中的用法 typedef用于定义别名,因此typedef struct必然是定义结构的别名。 c语言语法 | | typedef struct 结构名 { }结构别名(列表); 注:费这么大劲就是为了不少打一个struct,即可以像C++一样使用“结构名 变量名”。 下面是变种用法,意义相同: typedef struct 结构名 { }结构别名(列表); | typedef struct Information { int var; }Info,Xinxi;//2种结构类型名 Info Stu;//声明结构变量 Xinxi Xueseng;//声明结构变量 Stu.var=3; Xueseng.var=4; 注:此代码格式在C++下同样适用。 |
|