struct和union和enum声明的语法
2011-09-20 10:04
344 查看
struct的声明和面向对象中的类还是有少许区别,现总结struct的声明的用法以备以后复习。
1 正规写法,这样便声明了一个类型struct apple:
2 同时声明一个此类型的变量,这样不但有了struct apple这个变量类型,还同时声明了一个变量myApple:
3 不加变量类型名,只是声明一个变量:
4 使用typedef,将struct apple进行重新定义类型:
上面的struct apple 和 apple都是指的同一个结构体类型,这里并用apple类型定义了一个变量myApple。当然这里的struct apple处的apple也可以不要。
union声明和定义变量的用法和struct是相似的。
5 enum声明很形象,并且c中还可以赋值给int类型。
使用的时候直接使用就可以,比如:
1 正规写法,这样便声明了一个类型struct apple:
struct apple{ ... };
2 同时声明一个此类型的变量,这样不但有了struct apple这个变量类型,还同时声明了一个变量myApple:
struct apple{ ... }myApple;
3 不加变量类型名,只是声明一个变量:
struct { ... }myApple;
4 使用typedef,将struct apple进行重新定义类型:
typedef struct apple{ ... }apple; apple myApple;
上面的struct apple 和 apple都是指的同一个结构体类型,这里并用apple类型定义了一个变量myApple。当然这里的struct apple处的apple也可以不要。
union声明和定义变量的用法和struct是相似的。
5 enum声明很形象,并且c中还可以赋值给int类型。
enum msgtype { HARD_INT = 1, /* SYS task */ GET_TICKS, DEV_OPEN = 1001, };
使用的时候直接使用就可以,比如:
int type = GET_TICKS;
相关文章推荐
- 关于C/C++中 Class, Struct, enum的定义声明位置
- C语言中的struct、union、enum、Typedef
- enum struct union
- 结构体struct、枚举enum、联合体union、位字段、自定义类型typedef、字节对齐
- struct/union/enum的区别
- C语言难点专题——enum, struct 和 Union
- 结构体(Struct)联合体(Union)枚举(enum)总结
- 程序员面试笔记2---struct,enum,union
- c++ struct, union,enum,typedef
- struct union enum的区别
- 结构struct 联合Union和枚举Enum的细节讨论
- 联合体union和枚举enum的用法总结--基于C语法
- 重新学struct,边界对齐,声明……与Union的区别
- C语言入门-struct&union&enum&typedef
- struct union enum
- union, struct, enum 的 大小区别
- struct/enum/union用法
- struct/union/enum的区别
- VC6不支持namespace::union/struct/enum::member的引用方式
- struct union enum