C++ struct


struct

一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如array、struct、union等)的数据单元。

结构体的概念在C++中的得到了扩展,可以加入成员函数,可以说与c的不同之处在于访问权限的不同

对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。

以32位计算机为例,一个机器字4字节,存取数据以4的倍数开始。

自然对界(natural alignment)即默认对齐方式,是指按结构体的成员中size最大的成员对齐

struct MyStruct
{
	 short a;
	 short  b;
	char c;
	void my() {};
};

长度为6,当其中int b时长度为12




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值