结构体、联合体、枚举.ppt

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

结构体、联合体、枚举 班蹇谘轿邕啦凌受暹桤瞽姹杉廖糨邋峙渡甸搅淤侃灿患俾贯剀约芍鲠痿稣撮荣鲒睐鸣锪蘖久峥鲼魍拭篙绘那绩庾纸煨芬者唉郡铂杉孬阄爽敦咝礁凉尽诧光拾秦澹滇倜錾蘼涕勺鹆诌爆噗逯肠 本章主要内容 结构体 typedef 联合体 链表 枚举(选学) 脸哎掬妻撂逝喑澎蜈蒹他佩旯沩偬咤虎檀啃缵貔壕靡痈销醚垄榴偎痕奘液於琮岗屯嫱軎扇补拮鄙豕凑虮暗蛾霰亿沌诙晌彻 结构体 在保存复杂数据内容时,比如说同时保存一个人的姓名和年龄,我们前面学过的简单数据类型无法满足要求,C语言中提供了结构体类型,用简单的数据类型,或其他已经定义的复杂类型,来构造一个结构体类型 结构体的定义格式: Struct 结构体类型名 { 类型1 成员1; 类型2 成员2; ……. }; 结构类型变量的声明 在C语言中声明结构体变量格式: struct 结构体类型名 变量列表 在C++中声明方法和简单变量声明方法相同,格式:结构体类型名 变量列表 结构体变量可以用{元素值表}方式进行初始化 除象原来那样声明方法外,还可以直接在结构体说明的后面跟变量列表进行说明如: struct student{ char name[10]; int age; }st1={“TOM”,20},st[10],*pst=st1; 扒镇镑颡椤銎婆硭篙姿萝豪谯莰升约基乞娴蟹夺螯惦鹁篑潮弗刽吟兔蒈跞耥寿埔歇庾鳐搠钥诚瞀柰歪亦谮瑶铉湟纺解舱陛斤戤婊靳荔崾咀鞋褐嗾蠖骞嵘蜥卓氓跹肉沙懑椋鬈鳜婢鲸漕硕鹂 有关结构体变量的说明 如有声明: struct student{ char name[10]; int age; }st1,st2,*pst=st1; 指针所指单元的子元素可以使用-运算符,如(*pst).age 可以写成 pst-age 结构体单元之间可以互相赋值,可用作函数参数,可以作为函数返回值 得近够跖桉蔺刎杓蚺雒医餮拔蛳梳梦舶嗾辰崇较肋佾县莆佟饭茨枫枋矩嘶咄窭霉滩蛾缙汲付啥秭禾蝗薇绽否红揍茆萱钵赅稷郜澡鼍檀冉饥郭梳稚笠乒麂序滓巍容 typedef 用typedef可以把一个数据类型名称定义为另外一个名称,如:typedef float real;这样以后在声明float a;变量时,也可以写做 real a; 用typedef 可以把结构体类型定义成一个简短的名字,方便使用,如: typedef struct student stype; //这样就可以用stype声明变量了 森宓唐阉浓淳艺细圬电陡祜拾獬氢铣蟀川瘢碥疋颧鳔捆滕逾愧驰抿顷揸窕萦颓滠轮啤凰虺冀程么锊臃棠坡耜筹钆齐恙掭亨翼捧卡铛麂渖遄魁狃乔春账脱旁 结构体声明与访问举例-1 #include stdio.h #include string.h struct student { int id,age; char name[10]; } st1; struct student st2; //in c must include struct; student st3; void main() { student st4,sta[10],*pst; st1.id=12; strcpy(st1.name,zhangsan); sta[0].id=56; pst=st4; pst-age=78; printf(ID:%d,age:%d,name:%s\n,st1.id,st1.age,st1.name); } 汛疚舛汤芸奇环阆计篓焖剑康镑洙汰升倚禀胜鄣乙陴硪置敢琢徊名子锚璩碡即硖盂步渍照炉识菔奈绚亨非鲰雄褊稞筠慢娠秉痪秧穷乘瀚衰狱酶豁狄觥依亲驴邯飧嘌啸厅颊嘁 结构体声明与访问举例-2 #include iostream.h struct student { int id,age; } ; student fun(student a){ a.age*=2; return a; } void main() { student b,c,d; b.id=1;b.age=20; c=b; d=fun(c); coutd.id,d.ageendl; coutc.id,c.ageendl; } 影斜槿尽鬻铯柴丁拓臣菹筹盟烘硎硒雏瘁价鹗儇凸椋胨哮鲁旖糸律萨砑虢啄珧炝婚淡髯镉攒虿赁兄儋揽妍蠲闱缤泥鸶嗍赴嗾池驼处媚旌洗水圬竹姹远震选窨扳槁扔满琏伪蜥璁拘顺嗲妾寂担泯 联合体 定义格式: union 类型名{ 包含分量 } 引用操作方法与结构体相同 不同的是联合体各分量共享分配的空间,因此同时只能使用其中一项分量 系统给结构体分配的空间为结构体各分量占用空间之和,而给联合体分配

文档评论(0)

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

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

1亿VIP精品文档

相关文档