在C语言中,联合体(union)有点像结构体那样,把不同类型的数据组织起来,但和结构体不大一样,在结构体各成员有各自的内存空间,一个结构体对象的总长度是各成员长度之和。而在联合体中,各成员共享一段内存空间,一个联合体对象的长度等于各成员中最长的长度。
由上面描述可知,联合体应该具备多面性,即在汇编层面上,有时候会显示结构体的特征,或数组特征,或其它基本数据类型特征。
先看一下例子:
1 ...
分类:
系统相关 时间:
2014-11-22 17:27:57
阅读次数:
204
1、编写综保参数结构体 参数结构包括属性,容量、电压等级,设置保护电流,可设置的最大电流,欠压保护范围,过压保护范围等几个属性;2、编写综保设置参数界面 创建参数结构体对象,根据对象进行显示,根据对象来设置综保的参数。3、编写综保显示界面,显示综保各种信息,输出电压,输出电流,分合闸状态以及保护.....
分类:
其他好文 时间:
2014-09-10 00:18:09
阅读次数:
238
使用C/C++编程时,常使用ZeroMemory、memset或 “={0}”来对结构体对象进行初始化或清零。然而这三种方式都有各自的特点,使用时需谨慎,否则容易出现严重错误,导致宕机的bug,乱用ZeroMemory所致。http://www.cplusplus.com/reference/cst...
分类:
编程语言 时间:
2014-08-07 18:10:30
阅读次数:
232