C语言程序设计基础(通识版 慕课版) 课件 第9章 结构体和动态数据结构.ppt

C语言程序设计基础(通识版 慕课版) 课件 第9章 结构体和动态数据结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*******************************如何向函数传递结构体这样的大数据对象小结向函数传递结构体的完整结构向函数传递结构体的首地址向函数传递结构体的完整结构向函数传递结构体的首地址用结构体变量作函数参数用结构体数组/结构体指针作函数参数向函数传递结构体的完整结构向函数传递结构体的首地址用结构体变量作函数参数用结构体数组/结构体指针作函数参数复制整个结构体成员的内容,一组数据仅复制结构体的首地址,一个数据向函数传递结构体的完整结构向函数传递结构体的首地址用结构体变量作函数参数用结构体数组/结构体指针作函数参数复制整个结构体成员的内容,一组数据仅复制结构体的首地址,一个数据参数传递直观,但开销大,效率低参数传递效率高向函数传递结构体的完整结构向函数传递结构体的首地址用结构体变量作函数参数用结构体数组/结构体指针作函数参数复制整个结构体成员的内容,一组数据仅复制结构体的首地址,一个数据参数传递直观,但开销大,效率低参数传递效率高函数内对结构内容的修改不影响原结构体可修改结构体指针所指向的结构体的内容9.3共用体类型和枚举类型用户自定义数据类型structperson{charname[20];chargender;intage;unionmaritalStatemarital;intmarryFlag;};unionmaritalState{intsingle;/*未婚*/structmarriedStatemarried;/*已婚*/structdivorceStatedivorce;/*离婚*/};9.3共用体类型和枚举类型unionmaritalState{intsingle;/*未婚*/structmarriedStatemarried;/*已婚*/structdivorceStatedivorce;/*离婚*/};structmarriedState{ structdatemarryDay; charspouseName[20]; intchild;};structdivorceState{ structdatedivorceDay; intchild;};structdate{ intyear; intmonth; intday;};9.3共用体类型和枚举类型structperson{charname[20];charsex;intage;unionmaritalStatemarital;intmarryFlag;//婚姻状态标记字段};structpersonp1;共用体的一个主要问题:如何标记共用体中当前起作用的成员是哪一个?if(p1.marryFlag==1){ //未婚}elseif(p1.marryFlag==2){ //已婚}else{//离婚}每次对共用体的成员赋值时,程序负责改变标记字段的内容9.3共用体类型和枚举类型枚举标签9.4枚举类型及其应用枚举(Enumeration)——一一列举应用场合当某些量仅由有限个整型数据值组成时枚举类型的声明 enumweeks{SUN,MON,TUE,WED,THU,FRI,SAT}; enumweeks{SUN=7,MON=1,TUE,WED,THU,FRI,SAT}; typedefenumweeks{SUN,MON,TUE,WED,THU,FRI,SAT}WEEKS; enumweekstoday; WEEKStoday;值为0值为1枚举常量值为29.4枚举类型及其应用用枚举类型声明结构体中的标记字段st

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档