NDK启航篇——C语言基础(联合体)---longzeqiu
今天写一下联合体union(比较简单)。什么是联合体?不同类型的变量,共同占一段内存(相互覆盖),联合体变量任何时刻只有一个变量存在,所以也叫共用体 联合体的作用节省内存联合体的大小联合体变量的大小等于最大的成员所占的字节数联合体的定义union 名字{};示例代码如下union MyValue{
int y;
int x;
double z;
};
void main(){
union MyValue d1;
d1.x = 90;
d1.y = 100;
d1.z = 99.9;//最后一个赋值的有效
getchar();
} enum 枚举固定的数据枚举就是一种数据类型列举所有的情况限定值,保证取值的安全性enum Day{
Monday,
Tuesday,
Wednesday
};
//不写默认相当于
enum Day{
Monday = 0,
Tuesday = 1,
Wednesday = 2
};
void main (){
//枚举的值必须是括号中的值
enum Day d = Monday;
printf("%#x,%dn",&d,d);
/* int i = 0;
enum Day *p = &d;
for(;i<3;i++){
printf("%#x,%dn",p,*p);
p++;
}*/
getchar();
}联合体的知识点到这里就写完了,明天写文件的读写IO操作, 这是C语言最后的部分喽,提前给自己鼓个掌?。
---来自腾讯云社区的---longzeqiu

微信扫一扫打赏
支付宝扫一扫打赏