struct和typedef struct
struct和typedef struct struct是结构,typedef是定义别名,typedef struct是定义结构的别名。1、struct的用法(3种)cc++
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语言语法示例
typedefstruct 结构名{}结构别名(列表);注:费这么大劲就是为了不少打一个struct,即可以像C++一样使用“结构名变量名”。下面是变种用法,意义相同:typedefstruct 结构名{}结构别名(列表);typedef structInformation{ int var;}Info,Xinxi;//2种结构类型名Info Stu;//声明结构变量Xinxi Xueseng;//声明结构变量Stu.var=3;Xueseng.var=4;注:此代码格式在C++下同样适用。
支持一下下
页:
[1]