- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第九讲C语言结构体,联合,体枚举
知识点:
9.1:C语言的结构体;
9.2:C语言的联合体;
9.3:C语言的枚举;
9.4:结构体,联合体,枚举类型综合应用;
9.1:C语言的结构体
1:结构体:
基本数据类型就像是人的细胞一样的,它是CPU使用的最
小的数据单元,然后对于我们复杂的生命体而言,是这些元素的
一个组合,而这些组合组成了承载特殊使命的对象。而C语言区
别于机器语言的特点就是为了能让写程序的时候,更符合现实,
更符合人的语言逻辑,那体就是描述这些更贴近现实的数据
类型逻辑。
2:C语言结构体的定义。
struct名称{
//每一个成员的定义数据类型成员名称;
1:基本的数据类型;
2:复杂的数据类型;(结构体,联合体,枚举类型);
};//结尾的分号
它是一种新的数据类型,这个类型里面包含各个它定义的成员,
各个成员合在一起组成了这个新的数据类型;
3:结构体定义的位置:
a:定义在头文件:
在通过#include包含的这个头文件的.c文件和.h文件里面编
译器在编译的死后都能找到这个结构体的定义,在写程序的时候
都能使用这个定义的结构体。
定义在.h里面的头文件意味着细节给了其它的模块;
b:结构体定义在.c文件里面
只能在这个.c文件里面才能找到这个结构体的定义,其它的.c
文件是没有办法使用这个结构体的定义。
实现细节得到很好的保护;
c:结构体定义在函数里面
只能在这个函数;
d:结构体定义在结构体里面;
4:结构体定义好了以后类似于基本数据类型也是一种新的数据
类型。
5:结构体变量的内存分配,以及成员里面的内存排布
A:结构体变量的定义
Struct结构体名称变量名称;
Struct{结构体成员}变量名称;//如果你不嫌的话
B变量定义在哪里,内存就分配到哪里;
C既然结构体是编译器认得一种数据类型,那么指针这些都基
本的数据类型是一样的。
D:结构体的内存排布
结构体的内存是按照结构体数据里面的成员一个一个排列
的。sizeof(结构体变量)或sizeof(struct结构体类型名称);
5:结构体数据成员的
a:结构体变量结构体成员;
structshape{
inttype;
//...
};
structshapes;
通过.来取的结构体的成员s.type
b:结构体指针变量结构体数据成员;
structshape*s;s-type;通过-这个来获取结构体成员;
9.2:C语言的联合体
1:联合体是一个数据容器,它分配的内存大小,能存放联合体
里面的每个成员。例如:
union联合体的名字
{Intv1;
DoubleV2;
FloatV3;
//可以是其它的数据类型比如,结构体,联合体等;
};
它相当于定义了一个数据容器,这个容器,能存放下联合体里面
的每个成员数据,至于最后这个容器存什么由编程人员决定;
所以联合体的内存大小是这个这个里面最大的数据成员。
联合体就像是定义了一个车库,这个车库里面既可以放自行车,
也可以放摩托车,还可以放汽车,那么至于放什么,由编程人员
来决定,但是保证这三种都能放下,所以要以最大的汽车来做空
间,才能保证三种都能放下;
9.3:C语言的枚举
1:C语言的枚举
我们使用一类有意义的名称来表示一类数据常量的集合。
例如玩家的衣服,铁的,铜的,银的,金的,白金的。
而为了表示他们,我们用一组由意义的常量来表示。这样做有3
个好处:
您可能关注的文档
- 高二物理暑假作业试题及.pdf
- 税务稽查杨汝明课件.pptx
- 税务筹划课件.pptx
- 税务稽查培训课件PPT.pptx
- 税务稽查执法权限.pptx
- 税收政策苗木抵扣课件.pptx
- 税务网络信息安全培训课件.pptx
- 税务重大案件审理课件.pptx
- 税务稽查案件课件.pptx
- 税务执行与法院执行.pptx
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 中国传媒大学-舆论学原理、方法与应用-课件-第五章 舆论调控.pptx VIP
- Aomin奥敏1131AN室内机说明书(725、726、826、urment系统).pdf VIP
- 2025年晋中职业技术学院单招职业技能考试题库参考答案.docx VIP
- 2025年小学数学二年级上册第六单元测试卷(提高培优) .pdf VIP
- 艾克制药访谈.doc VIP
- 关爱女性健康远离妇科肿瘤.pptx VIP
- 2025雨课堂-科研伦理与学术规范概论.docx
- 23468-2025坠落防护装备的选择、使用和维护.docx VIP
- 国家开放大学《管理英语3》边学边练Unit-1-8(答案)_可搜索.pdf VIP
- 【MOOC】《电磁场与电磁波》(北京交通大学) 中国大学慕课答案.docx VIP
原创力文档


文档评论(0)