1. 首页
  2. 移动开发
  3. iOS
  4. IOS开发之路--C语言构造类型

IOS开发之路--C语言构造类型

上传者: 2021-07-24 02:34:32上传 PDF文件 121.27 KB 热度 11次

结构体是一种类型,并非一个变量,只是这种类型可以由其他C语言基本类型共同组成。但是对于Person却没有那么简单了,因为按照正常方式计算Person=8+4+12+4=28,但是从上面代码中给出的结果是32,为什么呢?Person类型的长度之所以是32,其实主要原因是因为Date类型长度12在存储时其偏移量12不是8的倍数,考虑到内存对齐的原因需要添加4个补齐长度,这里使用表格的形式列出了具体原因:表格具体来源请观看下面的视频:接下来看一下结构体数组、指向结构体的指针:结构体作为函数参数传递的是成员的值,对于结构体指针而言可以通过”->”操作符进行访问。枚举类型是比较简单的一种数据类型,事实上在C语言中枚举类型是作为整形常量进行处理的,通常称为“枚举常量”。

下载地址
用户评论