C语言联合
2024-09-01 09:48:45
联合使用关键字union,表示的一种量,只占用一块内存,具体如何占用取决于类型最大的那个。比如int和float会选用float。
联合也可以和结构体结合起来用,也可以赋值,通过.属性名的方式指定初始化器,对指定对象赋值,其他的不变。
#include<stdio.h>
typedef union{
short count;
float weight;
float volume;
} quantity;
typedef struct{
const char* color;
int gears;
int height;
quantity q;
} bike;
int main(){
//通过.属性名的方式指定初始化器,对指定对象赋值,其他的不变
bike b= {.height=3,.color="red",.q.weight=12};
//.q表示给结构体的quantity赋值,后面接着.weight是给联合quantity里的weight进行赋值。
printf("%d\n",b.height);
printf("%s\n",b.color);
printf("%d\n",b.gears);
printf("%f\n",b.q.weight);
return 0;
}
最新文章
- 【WCF】操作选择器
- ssh框架整合完整版
- MVC项目实践,在三层架构下实现SportsStore-06,实现购物车
- java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)
- webstorm添加vue模板支持
- mysql strace fsync,fdatasync
- [转] doxygen使用总结
- NET中异常处理的最佳实践
- 【转】SSL/TLS/WTLS协议原理
- jquery.jconfirm兼容IE6
- [2013-06-05]bat脚本设置DNS
- 001_JS基础_JavaScript简介
- 实战经验|大神战队都在i春秋教你打CTF
- maven 项目连接mysql8.0版本时的注意事项
- python-原始字符串,长字符串
- Gogs 部署安装(windows)
- Elaticsearch 集群
- echart-X轴标签文字方向
- css3 之 display 属性
- Ubuntu 网卡多个 IP 地址