- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
模块七
图书信息的添加、浏览
和删除
模块学习目标
1、理解和掌握结构体的定义和调用方法;
2、理解和掌握结构体数组的定义和引用;
3、理解共用体和枚举类型的构造、定义和引用。
项目三图书信息管理系统
模块七图书信息的添加、浏览和删除
7.1结构体
7.1结构体
7.1.1结构体的概念与声明
7.1.2结构体变量
7.1.3结构体数组
7.1.4结构体指针
7.1.1结构的概念与定义
1.结构的概念及定义
●声明一个结构类型的一般形式为:
struct结构名
{类型名成员名1;
类型名成员名2;
……
类型名成员名n;
};
说明:
●(1)关键字struct与结构名一起构成结构类型名。
●(2)大括号中的内容是结构所包括的成员,也叫结构分量。成员
的数据类型都可以是基本类型,也可以是结构类型。
●(3)结构类型定义只是说明了结构类型的构成情况,系统并不分
配内存空间。
●(4)定义结构类型时,不允许将成员的数据类型定义成自身的结
构类型,但是结构类型中可以含有指向自身类型的指针变量。
●(5)C语言把结构声明看做是一条语句,括号后面的分号是不可
少的。
7.1.2结构变量
1.结构变量的定义
●声明了结构类型后,还需要定义结构变量,以便在程序中引
用它。
●结构变量和其他变量一样,必须先定义后使用。
(1)先定义结构类型,再定义结构变量
例如:
structbooks
{intbno;
charbname[20],field[10],author[10],publisher[30];
floatprice;
};
structbooksbook1,book2;
(2)定义结构类型的同时定义结构变量
例如:
structbooks
{intbno;
charname[20],field[10],author[10],publisher[30];
floatprice;
}book1,book2;
(3)直接定义结构变量
struct
{intbno;
charbname[20],field[10];
floatprice;
}book1,book2;
说明:方式(3)中没有给出结构名,在此定义
语句后面无法再定义这个类型的其他结构变量。
【课堂思考】下面关于结构的定义语句,错误的是
________。
A.structtest{inta;intb;intc;};structtesty;
B.structtest{inta;intb;intc;}structtesty;
C.structtest{inta;intb;intc;}y;
D.struct{inta;intb;intc;}y;
2.结构变量的初始化
●结构变量在定义的同时也可以进行初始化。
●结构变量初始化的一般形式是在定义变量的后面加上“={初值表列};”。
3.结构变量的引用
●除了允许具有相同类型的结构变量相互赋值以外,不能整体引用结构变
量,而只能引用结构变量中的成员。
●结构变量的成员与普通变量一样可以参与各种运算,对结构变量的赋值、
存取、运算都是通过引用其成员进行的。
●引用结构变量成员的方式为:
结构变量名.成员名
●其中,“.”是成员运算符。在C语言中,成员运算符“.”的优先级高于
其他运算符,其结合方向是从左到右。
●例如,表达式“book1.price++”相当于“(book1.price)++”。
【例01】结构变量初始化示例
#includestdio.h
intmain()
{structbooks/*结构类型*/
{intbno;
c
您可能关注的文档
- 《第九章9.1_9》课件.2_9.2新一代人工智能发展趋势.pptx
- 2025年【家庭教育讲座课件28】鹿城父母课堂.docx
- 2025年【公路水运工程施工企业安全生产管理人员】模拟考试题及答案.docx
- 2025年《荷塘月色》教学反思.docx
- 2025年《罐子的声音》教案.docx
- 2025年《行政管理改革》总目录.docx
- 2025年《移动电商》期中试卷(含答案).docx
- 2025年中国光学玻璃行业市场深度调查及发展前景研究预测报告.docx
- 中国供排水行业市场调研分析及投资战略咨询报告.docx
- 2018-2024年中国工业磷酸市场运营趋势分析及投资潜力研究报告.docx
- 2018-2024年中国奢侈品箱包市场深度调查及发展前景研究预测报告.docx
- 2025年【普通脚手架工(建筑特殊工种)】模拟试题及答案.docx
- 2025年【普通脚手架工(建筑特殊工种)】模拟试题及答案.docx
- 2020-2025年中国专业行业市场运营现状及投资规划研究建议报告.docx
- 2025年中国高铬球市场供需现状及投资战略研究报告.docx
- 2024-2030年中国光学棱镜行业市场发展现状及投资潜力预测报告.docx
- 2025年【城市道路交通安全大宣传大排查大整顿工作方案】排查整顿情况.docx
- 2025年中国沥青搅拌站行业发展监测及投资战略规划研究报告.docx
- 2025年一年级家庭教育教案.docx
- 2025年一年级家长课程教案(优秀范文5.docx
文档评论(0)