结构体,共同体
来源:互联网 发布:淘宝水星家纺是正品吗 编辑:程序博客网 时间:2024/04/27 20:06
共用体
构造数据类型,也叫联合体
用途:使几个不同类型的变量共占一段内存(相互覆盖)
结构体是一种构造数据类型
用途:把不同类型的数据组合成一个整体-------自定义数据类型
---------------------------------------------------------------
结构体变量所占内存长度是各成员占的内存长度的总和。
共同体变量所占内存长度是各最长的成员占的内存长度。
共同体每次只能存放哪个的一种!!
共同体变量中起作用的成员是尊后一次存放的成员,
在存入新的成员后原有的成员失去了作用!
---------------------------------------------------------------
Structure 与 Union主要有以下区别:
1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。
2. 对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。
举一个例子:
例:
#include
void main()
{
union{ /*定义一个联合*/
int i;
struct{ /*在联合中定义一个结构*/
char first;
char second;
}half;
}number;
number.i=0x4241; /*联合成员赋值*/
printf("%c%c/n", number.half.first, number.half.second);
number.half.first='a'; /*联合中结构成员赋值*/
number.half.second='b';
printf("%x/n", number.i);
}
输出结果为:
AB
6261
- 结构体,共同体
- 结构体和共同体
- 结构体 共同体 枚举
- 试论【结构体】与【共同体】
- C_结构体和共同体
- 20150607结构体,枚举,共同体
- C++学习笔记 --- 共同体和结构体
- 结构体和共同体(链表操作)
- [C++]结构体、共同体和枚举类型
- C 语言结构体和共同体
- c语言基础知识_结构体访问,共同体,枚举类型
- C里的共同体和结构体的区别
- sizeof&结构体、共同体大小的计算方法笔记
- C Language:结构体、链表、共同体、枚举类型、自定义类型
- C语言结构体和共同体的差别
- 8.C++ (结构体、共同体、枚举类型)
- 共同体
- C语言之结构体和共同体——结构体的定义和使用
- JAVA入门,DAO设计模式
- 慢的好
- iterator pattern, write your own iterator
- 基于可扩展平台的标准软件
- 基于可扩展平台的标准软件
- 结构体,共同体
- 怎样给人良好的第一印象
- Asp.net中常用JavaScript
- 我自己写的一个操作数据库的类
- 0605周四
- 嵌入式系统开发工程师入行前十项准备
- 第二十三課 どうやって 行きますか
- 小波图像分解 Matlab 程序 - V2.0版
- 开源的主机管理系统/虚拟主机控制面板