- 8
- 0
- 约3.6千字
- 约 16页
- 2017-02-08 发布于河南
- 举报
C语言中结构体究竟有什么好处?
Structures 使用结构体究竟有什么好处? 从基本数据类型、复合数据类型到抽象数据类型 计算机本身是没有数据类型的概念的 内存里存储的内容,你认为它代表什么,它就代表什么 高级语言设计了基本数据类型:整型、浮点型、字符型等。不同的语言也会定义不同的基本类型 基本数据类型并不能方便地解决所有问题 复合数据类型是基本数据类型迭代派生而来 典型的代表就是“结构”,数组、指针也可算作此类 抽象数据类型(ADT)在复合数据类型的基础上增加了对数据的操作 抽象数据类型进而进化为“类” 这是一个跨时代的进步 一个问题 在程序里表示一个人(姓名、年龄、性别、身高、体重……),怎么表示? char name[12];unsigned int age;char sex; 想表示多个人呢? 定义多个数组?(有些搞笑了) C语言的解决办法 struct person{ char name[12]; unsigned int age; char sex;}; struct person是一个类型 struct person students[4]; students[0].namestudents[0].agestudents[0].sex 它们都是变量,一般称为结构的成员变量 结构(Structure)的内存占用 一个结构变量的成员变量在内存中是相邻的 整个结构变量的将占用多少内
原创力文档

文档评论(0)