c-chap10结构、联合和枚举.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 10.9 枚举常量 枚举是C语言提供的一种用户自定义数据类型。 enum months{JAN,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} 类型名:enum months 类型的取值范围:{JAN,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} 其中:JAN值为0,FEB值为1,MAR值为2,依次类推 枚举常量是自动设置值的符号常量。除非指定了起始值,否则枚举常量的值从0开始,后续的值依次加1。 enum months{JAN=1,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} JAN值为1,FEB值为2,MAR值为3,依次类推 * 10.9 枚举常量 见书上330页图10-12 enum months{JAN=1,FEB,MAR,APR,MAY,JUN, JUL,AUG,SEP,OCT,NOV,DEC} main() { enum months month; char * monthName[]= {,January,February,March,……}; for(month=JAN;month=DEC;month++) printf(%2d,%11s\n,month, monthName[month]); return 0; } * 10.5 访问结构成员-赋值 main() { struct student stu,* ptr=stu; scanf(%s, ptr-no); scanf(%s, ptr-name); scanf(%s, ptr-sex); scanf(%d, ptr-birthday.year); scanf(%d, ptr-birthday.month); scanf(%d, ptr-birthday.day); system(“pause”); return 0; } 相当于 (ptr-birthday.year) * 10.5 访问结构成员 总结:访问结构变量的成员(以访问结构变量成员year为例) 三种方式: no name sex year month day ptr stu.birthday.year ptr-birthday.year (*ptr). birthday.year 000102 张三 男 1980 9 20 stu * 10.1 引言 10.2 结构的定义 10.3 结构变量的定义 10.4 结构变量的初始化 10.5 访问结构变量成员 10.6 结构和函数 10.7 类型定义typedef 10.8 联合 10.9 枚举常量 提纲 * 10.6 函数和结构 把结构传递给函数的三种方式: -传递单个成员 -传递整个结构 -传递指向结构的指针 * 10.6 函数和结构 1.传递单个成员(此时和传递普通变量一样) void func(char a[],int i )/*函数定义*/ /*main函数中的函数调用*/ func(stu.name, stu.birthday.year); 000102 张三 男 1980 9 20 0022FF30 0022FF37 0022FF40 0022FF44 stu a 0022FF37 func main i 1980 * 10.6 函数和结构 2.传递整个结构(形参是实参的副本,两者互不影响) void func(struct student stu)/*函数定义*/ func(theStu);/* main函数中的函数调用*/ 000102 张三 男 1980 9 20 0011AA10 0011AA17 0011AA20 0011AA24 stu func 000102 张三 男 1980 9 20 0022FF30 0022FF37 0022FF40 0022FF44 theStu main * 10.6 函数和结构 3.传递指向结构的指针(被调用函数可以操作 调用函数中的结构变量) void func(struct student * stuPtr)/*函数定义*/ func(stu);/*函数调用*/ no name sex year month day 0022FF30 0022FF37 0022FF40 0022FF44 stu 0022FF30 stuPtr main fun

文档评论(0)

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

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

1亿VIP精品文档

相关文档