结构体深度剖析(内存对齐,对齐参数,偏移量)

一、了解结构体

在C语言中,除了最常见用数据类型,字符类型(char)、整数类型(short、int、long )、实型(float、double),,,,,,最常见也是最经典的还有一种数据类型,那就是结构体。
二、结构体经典面试题:
(1)、什么是结构体?
(2)、一般在什么情况下用到结构体?
(3)、什么是结构体内存对齐?为什么要对齐?怎样对齐?
(4)、对齐参数如何设置?可以设置为按照任意字节数对齐吗?
(5)、如何知道结构体某个成员相对于结构体起始位置的偏移量?
三、 下面,我们围绕以上提出的6个问题来解释结构体。
(1)、什么是结构体?
定义:结构体是一系列数据的集合这些数据可能描述了一个物体,也可能是对一个问题的抽象。举个栗子,简单的说,对于人,人有名字,性别,年龄,身高,体重等个人信息,那么,我们在定义这种个体的时候,就不能说它能用一个字符或整型变量来定义。 这时候,就需要结构体闪亮登场了。
for example 1:

          struct people
                {
                    char name[20];
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值