2016 - 2024

感恩一路有你

sizeof计算结构体大小 结构体、类的大小如何计算?

浏览量:1574 时间:2021-03-16 05:57:07 作者:admin

结构体、类的大小如何计算?

计算方法:运算符sizeof可以计算给定类型的大小。对于32位系统,sizeof(char)=1,sizeof(int)=4。基本数据类型的大小易于计算。让我们看看如何计算构造数据类型的大小。C语言中的结构数据有三种类型:数组、结构体和公共体。数组是相同类型元素的集合。只要计算单个元素的大小,整个数组所占用的空间就等于基元素的大小乘以元素数。结构中的成员可以是不同的数据类型,它们按照定义的顺序存储在连续的内存空间中。与数组不同,结构的大小不是所有成员的简单和,因此在存储结构变量时需要考虑地址对齐问题。看看下面的结构:struct stu1{int i char c int j};

如何计算结构体大小?

这是一个结构,不是一个公共体。您可以直接添加int-4 bytes float-4 bytes char-1 byte char[20]-20 bytes 20 44=28 bytes,因此sutdent结构是28 bytes

结构的字节长度是结构中最长变量长度的整数倍。例如,上述示例中的内部变量的实际长度为4144=13字节,但是sizeof(student)=16,16是内部最长变量int type 4字节的整数倍。如果结构中的内部得分变量是双变量,则每个变量类型的实际长度为41448=17。为了使整个结构的大小为双(8字节)的整数倍,编译器使sizeof(student)=24,

sizeof计算结构体大小 c语言sizeof用法 struct大小计算

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。