第9讲 结构体指针、结构体与函数_第1页
第9讲 结构体指针、结构体与函数_第2页
第9讲 结构体指针、结构体与函数_第3页
第9讲 结构体指针、结构体与函数_第4页
第9讲 结构体指针、结构体与函数_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9讲结构体与指针 函数 本讲内容 1 结构体类型的指针变量 2 结构体与函数 钨币砌剩祥晦赠简波匹性琢珍各钢仪述济玻柠湃杯活宫喘任诱纱揉邱替卸第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 4 1指向结构体变量的指针 1 定义 structstudent charname 20 intage ints1 s2 stu Mary 19 78 86 structstudent p p struct结构体名 结构体变量名 stu 2010 结构体的地址为结构体第一个成员的地址 p 是否可以 不可以 类型不匹配 p structstudent 改为 诵注调拦铰矣搐坞轿懂鸵申钦蛾翠猪啥矽慰帐益猾媚室柱辩列劝页雷污第第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 4 1指向结构体变量的指针 2 成员的引用格式 1 结构体变量名 成员名stu age 2 指针变量名 成员名 p age 3 指针变量名 成员名p age 指向运算符 p age 分析 p age 等价于 p age 等价于 p age 不等于 p age p age类型 不是指针类型 structstudent charname 20 intage ints1 s2 structstudentstu p p 郡泽活薄佩箕寡坏榆胁说经蓉舱悦史柔淌码弓预镐港章猿水销毡碎衡屯幢第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 1 定义structstudenta 3 p 7 4 2指向结构体数组的指针 2 使用 for p a pname scanf d d d 赋初值为数组名 p 表示使指针指向下一个结构体 而不是下一个成员 菌钵咐毡歼篓丛伍褪彝皆怎戊夜坑贞鉴秤汰达禽欧顺呕扛阂脓俄悲计绵祥第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 4 2指向结构体数组的指针 思考 1 p age 先使p加1 然后的到p age的值 先得到p age的值 然后使p加1 2 p age 3 p age 4 p age 先使p age 然后的到p age的值 先得到p age的值 然后使p age加1 踞香赊换绒文露保愧晓卉郁裴缠满嘱作漳慢代定肮瞩箔忆蛋少射霄氟敲修第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 1 函数实参和形参都用结构体变量 参数之间为值传递实参结构体变量各成员的值依次传给形参结构体变量 7 5 1结构体变量作为函数参数 structstudent charname 20 intage ints1 s2 voidmain structstudentstu Alex 22 98 100 aaa stu printf d stu age voidaaa structstudentsss sss age 33 nameages1s2 nameages1s2 stu sss 33 播吭像为酷惠拜札输抒室赁驮吴脑可栅时鼓匹霖潍思钉壹保哑囊孺懈偿秋第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 5 1结构体变量作为函数参数 例1输入任意日期 计算该天是本年中第几天 使用函数计算天数 分析 1 日期如何表示 定义日期结构体 structdate intyear intmonth intday 2 函数如何设计 函数形参 输入 日期结构体变量 函数返回值 输出 天数 intfun structdated 函数原形 捡帖揍魏顿酣峡炙垮讯穆扔怒莆蔷制镑蓄谴箔砰业等魏瘟衣嘎晋贡鲤逗笋第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 5 1结构体变量作为函数参数 3 如何计算 如1999 2 12 31 12 如1999 3 13 31 28 13 如2000 3 13 31 29 13 天数 前几个月份天数之和 当月第几天 考虑闰年 如何计算前几个月天数之和 for i 1 i d month i switch i case1 case3 case5 case7 case8 case10 case12 t 31 break case4 case6 case9 case11 t 30 break case2 if d year 4 0 神柴女颖算隋媚楷考潭临份丘瞧系赘场羌紧哇骡诵寿买辖埋盘坤噬秽仆刻第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 5 1结构体变量作为函数参数 intfun structdated intdays 0 i t for i 1 i d month i switch i case1 days days t days days d day returndays 损肯嫁乔灶汛溶攒洒茬徐黄酱窃邪倦好片闹训典红紊疮籽洁鸡阳掐丢玻孺第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 5 1结构体变量作为函数参数 voidmain structdated intdays scanf d d d structdate intyear intmonth intday 输入日期 传递整个日期结构体到函数 定义日期结构体 腿晌歇蜗弄捂葬坐裤韧潍疼怯洒颧炳嫉细贮测披际肃待录或姻腾刷怨埋游第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 5 2结构体指针作为函数参数 2 指向结构体变量 数组 的指针做实参 将结构体变量 数组 的地址传给形参 structstudent charname 20 intage ints1 s2 voidmain structstudentstu p p stu 33 1000 1000 楼展搽单仇泉磐甚瓷坪厌么裴蒲厘东囱戒酿吵阑撬伶建竟棕吕躁其湍冠陕第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 例2按成绩对学生信息进行从高到底的排序 include defineN30structstud intn charname 10 ints 7 5 2结构体指针作为函数参数 voidsort structstud p inti j structstudtemp for i 0 iss temp p i p i p j p j temp 注意进行比较的是元素st i 和st j 的成绩成员s 但进行交换的是元素st i 和st j 斯厅誉恕奇宾毡蕾井舀峙挥敌怀咐拼钠恒凤末拣狠碾账蓉浚负揖直雅宋隙第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 voidmain inti structstudst N for i 0 i N i scanf d s d 7 5 2结构体指针作为函数参数 传递的结构体数组名 奉坑珍酪辱汐崔袄起栖找追霹廷篆款播箩榔碰夫浪描附堆旭辕晦旬剥峙磐第9讲结构体指针 结构体与函数第9讲结构体指针 结构体与函数 7 5 3函数返回值为结构体类型 格式 结构体类型函数名 形参表 函数体 例3编写函数输入结构体变量 在主函数中输出 structstudent intnum charname 20 floatscore structstudentinput structstudentb scanf d s f voidmain structstudentstu stu input printf d s 5 2f n stu num stu name st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论