C语言程序设计教程 第2版 教学课件 ppt 作者 吉顺如 刘新铭 辜碧容 第9章 结构体
24页1、第 9 章 结 构 体,学习目标,掌握结构体数据类型的基本概念、结构体类型变量的定义及简单应用。 基本掌握结构体类型变量参与函数调用的方法。,主要内容,结构体数据类型的概念 结构体数组 结构体与函数,9.1 结构体数据类型的概念,一.结构体变量的定义和引用 1结构体数据类型和结构体变量的定义,结构体数据类型则是由不同类型的数据组合而成的。 设通过学号、姓名、性别、年龄和入学成绩来描述一个学生: 以标识符number(字符串)表示学号、name(字符串)表示姓名、 sex(字符)表示性别、age(整型)表示年龄和score(整型)表示 入学成绩。 由这些不同类型的数据组合在一起,描述学生这一特定类型 的对象。称这种新的数据类型为结构体类型,根据其所描述 的对象,将其命名为student结构体类型。,定义结构体类型的格式: struct 结构体类型名 结构体成员表列 ;,例如:定义student结构体类型的语句: struct student char number6; char name20; char sex; int age; int score; ; 其中,struct为定义结构体
2、类型的关键字,student为所定义 的结构体类型名。结构体类型名由用户命名,但须符合标识符 的命名规则。花括号内所定义的变量称为结构体成员,它们构 成了所定义的结构体类型的特征。结构体类型student的特征 由结构体成员number、name、sex、age和score共同描述。 最后,以“;”表示定义结构体类型语句结束。,定义结构体类型变量 student是由用户定义的数据类型,与int、 char、float等 类型说明符一样,本身不能直接参与数据处理,必须通过定 义student类型的变量,才能参与程序运行。 定义结构体类型变量的格式为: struct 结构体类型名 变量名; 例如,语句: struct student s1,s2; 定义了二个student类型的变量s1和s2,并且由C编译程序为s1 、s2分配存储单元,假定存储单元的起始地址为2000H,则s1 的存储情况如图所示: (转后),结构体变量s1在内存中的存储情况,定义结构体类型的又一种格式(定义结构体类型的同时定义 结构体类型的变量) struct 结构体类型名 结构体成员表列 变量名表列;,例如: stru
3、ct student char number6; char name20; char sex; int age; int score; s1,s2;,在定义结构体类型变量的同时对其初始化 对结构体类型变量的初始化就是用初始化数据对结构体变量 相应的成员作初始化。 【例9-1】结构体变量的初始化。 执行语句: struct student char number6; char name20; char sex; int age; int score; s1=“00001“,“Peter“,m,19,250, s2=“00002“, “Betty“,m,18,268; 后,结构体变量s1、s2的成员被赋予相应的值。 例如:s1的成员number的值为“00001”,age的值为19, 结构体变量s2的成员name的值为“Betty“、score的值为268。,【例9-2】假设学生的入学成绩由语文成绩、数学成绩和外语 成绩构成,分别以标识符score1、score2和score3 表示,则可以将入学成绩定义为结构体类型score, 并重新定义结构体类型student: struct scor
4、e int score1; int score2; int score3; ; struct student char number6; char name20; char sex; int age; struct score stscore; s1=“00001“,“Peter“,m,19,75,82,93, s2=“00002“,“Betty“,m,18,81, 94,93;,先定义结构体 类型score,结构体类型score的变量 stscore是结构体类型 student中的成员,2结构体变量的引用 在C程序中,不允许引用结构体变量整体,只能通过结构体 变量访问和引用其成员。 引用结构体变量成员的格式: 结构体变量名.成员名,以【例9-1】中的结构体变量s1和s2为例: s1.name的值为字符串常量“Peter“,s2.sex的值为字符常量m。 再以【例9.2】中的结构体变量s1和s2为例: s1.stscore.score1的值为75,s2.stscore.score3的值为93 。,由s1.stscore访问s 1 的成员stscore,再由 stscore.score1
《C语言程序设计教程 第2版 教学课件 ppt 作者 吉顺如 刘新铭 辜碧容 第9章 结构体》由会员E****分享,可在线阅读,更多相关《C语言程序设计教程 第2版 教学课件 ppt 作者 吉顺如 刘新铭 辜碧容 第9章 结构体》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页