




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上一章知识 本章教学 本章授课结构共用枚 问据,每个学生需要学号、、、入学时 思英语数学音乐英语数学音乐 男女 …… charcharcharchar/*入学时间用int表示puter[100];/*计算机原理课的成绩/*最多可以管理100个学生每个学生的学号用数组的下标表示charint /*数学课的成绩intscoreMusic[100];/*音乐课的成绩 数组方式内存1令狐 2男3女4女数组个数太结构显得比较零散,不容易分配内存不集中,寻址效率不 如果能有这 式 4女4女 它有一个名字叫:结构 struct{ charstudentName[10];charstudentSex[4];inttimeOfEnter;
/*学生的序号/*学生 /*学生 /*学生的入学时间/*学生的计算机原理成绩intintintint/*学生的英语成绩/*学生的数学成绩/*学生的音乐成绩structstudents1;是一个结构体变structstudentstu[100];是一个结构体 结构普通变 结构体变数据定义方方数指
固定(死板Datatype rrNmDatatype
自定义(灵活structstudentstu1;structstudent{…}s1;struct{…}s1,s2;.整体->部分部分->整体,有内structstudent普通结构体结构体内的 指针(关系 结构体的的结构体类型的数据对象作为一个整体在内{struct{类型关键类型类型关键
成员名
struct结构体名定类类型关键 struct{ studentName[10];/*学生
/*学生 /*学生的入学时间/*学生的计算机原理成绩/*学生的英语成绩
/*学生的数学成绩/*学生的音乐成绩structstudent表示一个学生的信 动手练习学 学
出生住 struct{ struct{ floatstructDATEbirthday; {intyear;intmonth;intday; 挑毛例10-3struct{doubledouble
普通成员变量的类型结构体的成员变量可以是struct{intstructComplexstructNodestructNode
结构也叫 结构 结构普通变 结构体变数据类 固定(死板 自定义(灵活structstudent定义方
Datatype
structstruct.方 通过变量
整体->部分{方 整数 rrNm指 Datatype
部分->整体,有内structstudent普通结构体指结构体内的 指针(关系 定义结struct{doubledouble
{doubledoublestruct{doubledouble
struct structComplex类 用typedef简化结构体变量的定义 请用typedef简化structComplextypedef请用typedef简化structComplexComplextypedefstruct{
typedefstructstudentdoubledouble
Complex就是structComplex的Complex 动手练习数据,每个学生需要学号、、、入 结构体对象成员 structstruct
c1*c2=c1.imag=c1.real=
c2->real=4.5;c2->imag=5.6;(*c2).real=6.7;(*c2).imag= 结构体struct c1=c1.real=c1.imag=c1.real=c1.imag=c1.real=c1.imag=c1.real=c1.imag=c2= 结构体对象成员例10-8从键盘上接收10个学生的 如 如何通过指 过指 动手练习 一 有52张牌,分为4种花色黑桃(Spades)、红桃(Hearts)、草花(Clubs)每种花色有13张牌面问题 结构体小结构体基本类型、数组、指针、结构体、共用体struct类型的
面向对象和数据库是struct 作业及实验填空:2、4、6、判断题:7-第2简答第2 本章授课结构枚 结构体对象在内存struct{charx;chary;intz;
struct{intz;DemoS2 结构体对象在内存
分 设其宽度为k,k被称为对齐模数) 结构体对象在内存中 小 本章授课结构结构在内存中结构体与动态链枚 思 动态数据结 链 结构体与动态链息struct息{
structLink
结点的动态链 struct*struct*例10-12请运用结构体和动态链表建立 从键盘上接收数据建根据书名进行查打印出链表中的所有删除一本已有添加一本 typedefstructcharcharcharbook[BOOK_LENGTH];charauthor[NAME_LENGTH];floatprice;,建立函数BookNode*
链表的遍函数voidprintList(constBookNode ②③用q指向要删除②③用q指向要删除的p->next=q-q=p-①首先找到要删除节点的前驱节 if(p->next->data满足条件④ 删除链表的节点BookNode*deleteNode(BookNode*head,char参数head返回值返回删除节点后的链表头指针 插入链表的节点 给新节点分配空间q=(Node*)malloc(q->next=p-p->next=p q 插入链表的节点intinsertNode(BookNode**head,BookNodenewBook,intnewBook要添加的
链表 链表创链表插入节删除 本章授课结构结构在内存中结构体与动态链枚 union替换struct即可。 union{成 列表}
的变像
int
结构体对象在内存结构成员各自占有内存大小为各成员占用空间的和+定义时可以初始可以做函数参数和返可定义结构体指针和成员共同占有内存大小为成员变量中占定义时不可初不可做函数参数和返可定 指针和数 的成 使 通 的成 使例10-15请将表10-1 话 的成 使#defineCLASS_NAME_LENGTH#defineTITLE_LENGTH _LENGTH12enumStatus{student,teacher};typedefstruct{typedefstruct{charname[NAME_LENGTH]; charenumStatuscharchar 总 本章授课结构结构在内存中结构体与动态链枚 枚所谓“枚举”是指将变量的值一一列举出来,变enum枚举类型名{有限集合元素列表类型名为:enumenumweekday{sun,mon,tues,wednes,enumweekday{sun=1,mon,tues,wednes, enum枚举{成enum枚举{成员表列enum枚举名变量表列enumcolor{red,enum 枚举enum{成员表列}变量表列{red,{{成员表列}变量表列{red, 枚举型变量名=有限集合中的某个元素enum{workday=weekda=
sunsun=workday=workday=(enum #include<stdio.h>#include<stdlib.h>int{enumDays in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江津区投资协议书
- 实验室共建协议书
- 采购果树苗协议书
- 菜店和单位协议书
- 贷款房赠予协议书
- 钢结构防腐停工协议书
- 定责后和解协议书
- 足球俱乐部转让协议书
- 离婚后房产协议书
- 美容院投资合股协议书
- 《园林花卉学》课后题及答案
- 偏微分方程的数值解法课后习题答案
- 保密管理-保密教育培训签到簿
- 手术室剖宫产护理查房-课件
- 消防档案范本(企业类)
- 隧道工程隧道洞口临建施工方案
- 心理咨询的面谈技术
- (word完整版)污水处理厂安全评价报告
- DB50∕T 867.6-2019 安全生产技术规范 第6部分:黑色金属冶炼企业
- 新产品开发流程课件
- 高中语文部编版选择性必修下册第四单元 单元学习导航 课件 (8张PPT)
评论
0/150
提交评论