struct union enum的区别
来源:互联网 发布:数据库实验指导书答案 编辑:程序博客网 时间:2024/06/12 22:27
struct与类的概念有点类似
struct Student {int id;char name[20];int age;char sex;char addr[50];};struct Student stu1;
union是指在一段内存里放不同类型的变量。union所占的内存长度为各个成员中最长的成员的长度。而struct所占的内存长度为所有成员的长度之和。union中起作用的成员是最后一次被赋值的成员。如执行
a.ch = 'a';
a.f = 1.5;
a.i = 40;
则最后a的存储单元最后存储的是40, 'a'和1.5都被覆盖了。所以printf("%d" , a.i)的输出为40。注意不能输出printf("%d" , a);这是错误的。
union Data{int i;char ch;float f;}union Data a ;
enum 是指把所有可能的值一一列举出来。
enum WeekDay{sun,mon,tue,wed,thu,fri,sat};WeekDay wd;对enum类型的使用如下:wd = 1;wd = "mon";以上两句是一个意思。printf("%d" , wd);
- struct union enum的区别
- struct/union/enum的区别
- struct/union/enum的区别
- union, struct, enum 的 大小区别
- union, struct, enum 的 大小区别
- union, struct, enum 的 大小区别
- C的struct, union, enum
- struct union enum
- enum struct union
- struct/enum/union用法
- <struct、union、enum>差异
- struct union enum
- 构造数据类型struct,共用体union,枚举类型enum,宏#define的区别
- C和C++中结构体(struct)、联合体(union)、枚举(enum)的区别
- class struct union 的区别
- union和struct的区别
- union和struct的区别
- struct和Union的区别
- 根据功能,查找哪些职责有在使用该功能的SQL
- org.apache.commons.beanutils包 BeanUtils、 MethodUtils、 PropertyUtils
- C++ STL和标准模板库及C标准库的关系
- boa服务移植 cgi的使用
- webkit和webkit2的区别
- struct union enum的区别
- windows安装PHP5.4+Apache2.4+Mysql5.5
- T客在线,黑白风discuz文章类模板第一弹
- java实现二分查找
- list_hashmap
- Linux_vi非贪婪匹配_\{-}
- MyBatis-Spring-SqlSessionFactoryBean
- erlang:奇偶判断(spawn,register)
- Windows命令shutdown用法