结构体:struct1、结构体变量的首地址能够被其最宽基本类型成员的大小所整除。2、结构体每个成员相对于结构体首地址的偏移量(offset)都是成员的整数倍。3、结构体的总大小为结构体最宽基本类型成员大小的整数倍。cpu的字长:32位的cpu或64位的cpu32位或64位指的是cpu的字长字长实际上...
分类:
编程语言 时间:
2015-08-04 20:37:32
阅读次数:
159
C++学习一段时间后,反过头来看我发现我忘了一下最基础的东西;strcut(结构体),union(联合体)我学会了类的一堆东西却忘了这两个最基础的;现在就好好的重新学习一下这里的东西;一、Class(类)类用以定义对象;默认情况下成员私有(private);成员不一定按声明顺序储存;二、strcut...
分类:
编程语言 时间:
2015-07-21 01:08:09
阅读次数:
177
#include //#define _TEST // 切换显示不同结构体排列,内存空间占用情况//----------------------联合体定义----------------------typedef union{ unsigned char uiVal; ...
分类:
其他好文 时间:
2015-07-16 19:18:13
阅读次数:
96
union(联合体)使用类似于struct(结构体),但是它与struct有如下明显差异:
1.union中可以定义多个成员变量,union的大小由最大的成员的大小决定。struct同样可由多个数据类型成员组成,struct的大小也是所有成员的大小之和(考虑对齐)。
2.union一次只能使用其中一个成员,所有成员共享同一块内存。当对其它成员进行赋值,原来成员的值就不存在了。而struct成员...
分类:
编程语言 时间:
2015-07-16 17:01:53
阅读次数:
129
转载地址为:http://www.jellythink.com/archives/468什么是union?翻译过来说,就是共用体,或者也叫联合体。说到了union,也就是共用体,就不得不说一下struct了,当我们有如下的struct的定义时:struct student{ char mar...
分类:
编程语言 时间:
2015-07-07 19:08:32
阅读次数:
290
程序设计初学者在学习时,总想问:“这个东东有什么用?”于是,在建设有关的教学资源时,也便总从这个角度,试图给出一些案例,这是一个将初学者作为教学目标人群的人该干的事。
然而,在准备这样一些案例时,诸如循环、数组、结构体之类的,可以编出一堆堆的能体现实际应用的案例,或出例题,或出实践题目,都好说。然而,对于有些在教科书中的“小知识点”,作为讲程序设计语言,有些老师都选择不讲的,能却总是不易编出。...
分类:
其他好文 时间:
2015-07-06 12:15:44
阅读次数:
91
1.联合体联合体(union)与结构体(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在联合体中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时...
分类:
其他好文 时间:
2015-07-03 17:22:22
阅读次数:
226
sizeof计算结构体sizeof作用于基本数据类型,在特定的平台和特定的编译中,结果是确定的,如果使用sizeof计算构造类型:结构体、联合体和类的大小时,情况稍微复杂一下。...
分类:
其他好文 时间:
2015-06-15 13:11:58
阅读次数:
181