共用体类型的单元形式
发布时间:2014/6/7 20:27:30 访问次数:1126
在C语言中,INA106KPG4不同数据类型的数据在编译时占据各自的内存空间,彼此不能占用,但共用体类型(也称联合类型)例外。共用体是C语言构造类型数据结构之一,C编译器在编译时为此类型指定一块内存空间,并允许各种类型的数据共同使用。共用体与结构类似,它也可以包含多个不同数据类型的元素,
间并不是各成员所需存储空间的总和,而是在任何时候其变量至多只能存放该类型所包含的一个成员,即它所包含的各个成员只能分时共享同一存储空间。这是共用体和结构的区别所在。共用体类型是指将不同的数据类型组织成一个整体,它们在内存中占用同一段存储单元。
共用体类型的单元形式如下:
例如:
共用体类型data包含3个不同类型的元素,分别是int、float和char类型。
定义共用体变量的一般形式如下:
union共用体类型标识符共用体变量名表;
obj为data类型共用体变量,它能使一个整型变量obj.a、一个实型变量obj.b和一个字符型变量obj.c分时共享同一存储空间。
与结构变量一样,也可在定义共用体类型的同时定义共用体变量。
对于共用体变量,系统只给该变量按其各共用体成员中所需空间最大的那个成员的长度分配内存空间。
对共用体的成员的引用与结构体的成员的引用相同,但由于共用体各成员共用同一段内存空间,使用时需根据需要使用其中的某一个成员。共用体的这一特点,方便程序设计人员在同一内存区对不同数据类型的交替使用,增加灵活性,节省内存。
可以引用共用体变量的成员,其用法与结构体完全相同。若定义共用体类型为:
其成员引用为obj.a、obj.b和obj.c。
共用体变量可以在不同时间内保存不同类型和长度的数据,从而提供了在同一存储单元中可以分时操作不同类型数据的功能。
共用体类型和结构体类型的定义形式相似,但它们的含义却不同。结构体变量所占用内存长度是各成员所占内存的长度之和,每个成员分别占有自己的内存单元。共用体变量所占内存长度等于其所包含的最长的成员的长度,每个成员共同占用地址相同的内存单元。
在C语言中,INA106KPG4不同数据类型的数据在编译时占据各自的内存空间,彼此不能占用,但共用体类型(也称联合类型)例外。共用体是C语言构造类型数据结构之一,C编译器在编译时为此类型指定一块内存空间,并允许各种类型的数据共同使用。共用体与结构类似,它也可以包含多个不同数据类型的元素,
间并不是各成员所需存储空间的总和,而是在任何时候其变量至多只能存放该类型所包含的一个成员,即它所包含的各个成员只能分时共享同一存储空间。这是共用体和结构的区别所在。共用体类型是指将不同的数据类型组织成一个整体,它们在内存中占用同一段存储单元。
共用体类型的单元形式如下:
例如:
共用体类型data包含3个不同类型的元素,分别是int、float和char类型。
定义共用体变量的一般形式如下:
union共用体类型标识符共用体变量名表;
obj为data类型共用体变量,它能使一个整型变量obj.a、一个实型变量obj.b和一个字符型变量obj.c分时共享同一存储空间。
与结构变量一样,也可在定义共用体类型的同时定义共用体变量。
对于共用体变量,系统只给该变量按其各共用体成员中所需空间最大的那个成员的长度分配内存空间。
对共用体的成员的引用与结构体的成员的引用相同,但由于共用体各成员共用同一段内存空间,使用时需根据需要使用其中的某一个成员。共用体的这一特点,方便程序设计人员在同一内存区对不同数据类型的交替使用,增加灵活性,节省内存。
可以引用共用体变量的成员,其用法与结构体完全相同。若定义共用体类型为:
其成员引用为obj.a、obj.b和obj.c。
共用体变量可以在不同时间内保存不同类型和长度的数据,从而提供了在同一存储单元中可以分时操作不同类型数据的功能。
共用体类型和结构体类型的定义形式相似,但它们的含义却不同。结构体变量所占用内存长度是各成员所占内存的长度之和,每个成员分别占有自己的内存单元。共用体变量所占内存长度等于其所包含的最长的成员的长度,每个成员共同占用地址相同的内存单元。
上一篇:结构指针是指向结构的指针