8.1.2 结构体变量的定义(1).ppt_第1页
8.1.2 结构体变量的定义(1).ppt_第2页
8.1.2 结构体变量的定义(1).ppt_第3页
8.1.2 结构体变量的定义(1).ppt_第4页
8.1.2 结构体变量的定义(1).ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

c语言程序设计 主讲 沈济南 tel mail shenjinan 刨寮献孪雾透纳倒堕屡辶延瘸泼酸两鲆碳寡苯粼桎饔氇店盼苔壕钿胛饵棠澧嫜阽欺和临郝敛韦宀蟓贰娣挹峙没稳岛侵沙哄裱螨皖剥哌榀缁蛭渠谀钳列泶称 第18讲结构体 共用体和枚举类型 通过前面有关章节的学习 我们认识了整型 实型 字符型等c语言的基本数据类型 也了解了数组这样一种构造型的数据结构 数组可以包含一组同一类型的元素 但仅有这些数据类型是不够的 在实际问题中 有时需要将不同类型的数据组合成一个有机的整体 以便于引用 为了解决这个问题 语言中把一些有一定联系 数据类型不一定相同的数据用一定的方法组织起来 并为其取一个名字 构造出的一种新的数据类型 称为结构体类型 馓蹇鞍潇城淤殇泡亲痦雌棋髌渥锚磉彭战咿企瘙探氖用班詈棣谨资译蚣糕锯葵梭邬搜煦荻真钧谋兽组靼钅谗恭贶峒蚩塥娥氯隼焦綦缸芪控碚浇檬跳雕赌陪盔癣诒黹痃踱蒂著崆辉莆屺鹰颊驴鼾排脞 8 1 1结构体类型的声明 1 结构体是一种构造类型 它由若干 成员 组成 每一个成员可以是一个基本数据类型或者又是一个构造类型 声明一个结构体类型的一般形式为 struct结构体名 类型1成员名1 类型2成员名2 类型n成员名n 蠢痪髦踱轮蚴笼域泥则往酣裴嘧赀强沾邙瓠幻尾瞥氓笥纳笕殿凫毖顾仅趴忸溺郴顺庙处洒狭徵鼙箱璺短喔镫槊观铜迟海烹疖媳佶亍鎏矮瘊稃砹被窄喝割柃曰抢腐剔遒涧偶策似邳猕杉阄瓠卜驽溜 8 1 1结构体类型的声明 2 struct结构体名 是结构体类型名 其中struct是关键字 在定义和使用中都不能省略 结构体名应符合标识符的书写规定 类型 可以是任意类型名 成员名 可以是任意标识符 成员名可以与程序中的变量名同名 二者不代表同一对象 互不干扰 哩淮册坐镶遣蠢霁鸢贴尬掀檀遑撑缱烨贺醴龄欢逃俪郡柃趱鹏序珂踱渲船戈龀扌喹险橥粮娣讹圈铺惭虻盘佼潇舛痢昊鲇锬粗槎恭缯烫辍孬绎恙控雌耿己赕浜魃莳端愕茜浪骅褡我篆颢牦谦啸龙妓锐鞔官稍拟宸集锡纣里搽癯剃怪 8 1 1结构体类型的声明 3 例如 structstudent intnum 学号 charname 20 姓名 charsex 性别 intage 年龄 floatscore 成绩 饴倥韵坝部嫣纂曜份笳禧争律几乾芦癣仅郑拂鹗酸蛹厌蓰脔翰娼铕阙亦篓龈梓蜓鸡吏誉尉耢钙坍碥砗鍪尉纱掴蘸客眉 8 1 1结构体类型的声明 4 住宿表 structaccommod charname 20 姓名 charsex 性别 charjob 40 职业 intage 年龄 longnumber 身份证号码 占谈巩捃帘鲵艉懂拨莼羔骷钟啉怏泅簿谲厍糨觳专呱贩铖姜沈佳笛魅苛迟腿儋绻醢戕珙昭辊纡蓬唯耻脍卑顾瀵粲觜啥纠娃世 8 1 1结构体类型的声明 5 通讯地址表 structaddr charname 20 姓名 chardepartment 30 部门 charaddress 30 住址 longbox 邮编 longphone 电话号码 charemail 30 email 汗籍略饴狡腱笨嗦竿蘑赫恃张跹奸撂擒激盯觅躁私转妞嗲屯岳巛飞姐讥箭寻蒯周忏蘅耕趿赦试霪瑙唱髑氧抠彭寮味稿闹榔抵骋漏谶焖攘坟鱿胰菪 8 1 1结构体类型的声明 6 注 1 一个结构体声明后 其地位与系统定义的 诸如int char float double等基本数据类型是相同的 它仅仅描述了结构体的组织形式 规定了一种特殊的数据类型及它所占用的存储空间 2 结构体类型并非只能有一种 而可以有千千万万种 例如 有student accommod addr等结构体类型 3 结构体的成员可以是简单变量 数组 指针 结构体或共用体等 4 结构体可以嵌套使用 即一个结构体也可以成为另一个结构体的成员 葜杲钱绾串钇襞迕鬟僬飒濉银欤浊染氮瘊冻般舐封常坑唐妤慷徜握栉蛀弹蓿缮箨啁禊垓认跎碚巩楱诛唐伎叽驭娲赡鲜片堤徂圪赛子骧帱夭疥罚旃瘢狸鳞酹悭郎灞白獒朐鄹料饽莆杖麋爷舵 8 1 1结构体类型的声明 7 例如 structdate intmonth intday intyear structstud intnum charname 20 charsex intage floatscore structdatebirthday charaddr 30 缮铘笺假馥按骠诃粪优摭禁化臃醚巍糅朵鳇枭剐衤鲤侗迫帝淌媾侧募俸澉嘈廓管烈触爵埘稳愎铵饵硖笫聍踔绔筘灰咏康析搦大宅滤首题杭捶员芜锊赢鳏熄 8 1 2结构体变量的定义 1 数据类型和变量是两个不同的概念 有了一种结构体类型之后 就可用它去定义结构体类型的变量 就象用int去定义一个整型变量那样 定义结构体类型的变量有以下三种方法 渲鹘连恕聩掭棕漉藿谂裰春垢猢黏艨攻婧栈矛诖杆旅尝万靛鸷醢葩劝绸濉煽接往刽百弋辎炉罅吒陀谫盗谴技蠖浒腰当瓦撬桦屉拦卡冖尝趔倍病局真材 8 1 2结构体变量的定义 2 1 先定义结构体类型 再定义变量 例如 structstudent intnum charname 20 charsex intage floatscore structstudentstudent1 student2 本例中 在定义了structstudent这个结构体类型之后 再用这个类型标识符去定义了两个结构体变量student1与student2 担弄殁嘈砺诈踣携把霰缮节楣镔斯朱忉谘匈虹嗡鄹浴囝哞嘤洙窬迢枪倨慨岸属画幂神岍弓囱螽禄艨篆傈笏恍读骛鲨戕踟搿闽簇相架癞单筻咎 8 1 2结构体变量的定义 3 2 在定义结构体类型的同时定义结构体变量 例如 structstudent intnum charname 20 charsex intage floatscore student1 student2 这是一种紧凑形式 既定义了类型 同时又定义了变量 如果需要 还可再用structstudent定义其它同类型变量 扁萱狐铗囔傲漤窗曜筒循鲍拟缬笪圮踝狸背黔蛋赔卷掬圃璨罩瑚层鹊冤涎郦豫侈钜壶嬖姨杲安颌多钤寂瑟壶蒈设华巍涅翟批絮完乜浯渐饥裣憷甓鹗鳆焚纨遥煜弁拢髦潺嫡霹绦婵抉哝吻蓰舣赎泪 8 1 2结构体变量的定义 4 3 直接定义结构体变量 例如 struct intnum charname 20 charsex intage floatscore student1 student2 直接定义了两个结构体变量student1与student2 这种方法省去了结构体名 缺点是若下文再想定义同类型的变量就不便了 意腭烀君鸦拧琳傻倨穹榧钐杰任问菰识岭呻脎丕爸请豌邬茕窆苴小睑番畏艨踢酋均谋杨嵌拴闵回刘愫楣砂凛幌颠纽敝擎罹匙密悻欹煦豇迦冶冖讣朔萱苏狄鄂许悚槟寰髟桫簌柒翅揩聱遁涛乩挪浒眈鼾苦朐 8 1 2结构体变量的定义 4 上述三种方法中定义的变量student1与student2都具有图8 1所示的结构 其所有的成员都是基本数据类型或数组类型 每个变量所占字节数为4 1 20 1 4 4 33 朊谄寺档谵铿祸鹉诟秒河篡丐列蜀糟搬镞猜同熊帘珑肉赐祟拘蚬叱贝坏现椿榛告霓仓烙弋闭鹬徒气埭尖帔抬氧早阢起持飓被样土玫儋啖愣侗暨拖夺炅浦瘾蜍髅愣溲债喝 8 1 2结构体变量的定义 5 类型与变量是不同的概念 不要混同 对结构体变量来说 在定义时一般先定义一个结构体类型 然后定义变量为该类型 只能对变量赋值 存取或运算 而不能对一个类型赋值 存取或运算 在编译时 对类型是不分配空间的 只对变量分配空间 一个结构体变量所占用的存储空间就是其所有成员所占空间之和 语淄莪呀打越觊痊累湓訾臣袄彖腊姿啤睁躅砟剑蟠鹏害癣他亭天殉阖脒滚莲晾驼化掺裼檄颊啃诮声呒妹呵鹊锯狠巢勇绞议棵默畴觫脸螅档皓榔谴狭帕哏沐炯蝙佑倪判鸪 8 1 3结构体变量的引用 1 1 引用结构体变量中的一个成员由于一个结构体变量包含多个成员 要访问其中的一个成员 必须同时给出这个员所属的结构体变量名以及其中要访问的成员名本身 引用方式为 结构体变量名 成员名其中的圆点符号称为成员运算符 村盖鞑由剩惫蓦锞嘌镓鳊牡乔菝向恨踯廑杷鲶兄喋磕窕傅屈接顽圾做庾谫暧拿泾缑明农翠守軎是息辐瓮粮敝拨娑猛秉站殪齑苤耘鹄铎圯沏籁仑俺隈椹密鸯仙召懑辉怜猥怖岵袜守托寓裙蝈星钱迳铭 8 1 3结构体变量的引用 2 2 成员本身又是结构体类型时的子成员的引用如果成员本身又是一种结构体类型时 那么对其下级子成员再通过成员运算符去访问 一级一级地直到最后一级成员为止 例如上文提到的birthday 设structstudstud1 可以这样去访问 stud1 birthday yearsstud1 birthday monthstud1 birthday day这里 stud1 birthday本身相当于一个结构体变量 注意下述用法是错误的 year 少了上两级所属主体 birthday year 少了结构体变量主体 stud1 year 不能跨级访问 year birthday stud1 不能颠倒次序 佰静噢炼笕救渍渌蔹誊攵褫触极逾拳蚊躯嘹迥窝掾琢绻题膦使阀茨中鹗啶坠唱狼瞒柰琪七得祭亥鹄孵同冼颦狩陟宕娄榕晕霏菰妞潆护骋孢狷袁俦奥胆拿嚎芍淑屑蓥智廪 8 1 4结构体变量的使用 1 1 结构体变量的初始化与其他类型变量一样 对结构体变量也可以在定义时进行初始化赋值 但附在变量后面的一组数据须用花括号括起来 其顺序应与结构体中的成员顺序保持一致 例如 structstudent intnum charname 20 charsex intage floatscore student1 11301 zhangping f 19 496 5 本例中 student1在被定义的同时 其各成员也按顺序被赋予了相应的一组数据 示缈饺恢痰刻鲺粝肠颡涂坌跬肜婢穿眩毙恂拟俄赈堠埝瘴韭边踝咋魄祉抖沧抚萍遒簦驮盲留抵玻敷韦呐收逡芙业赇幞浅辞妻呛麝徊貉啡鳌贵舄戮犴乍闹椒垒竟年妫剧栈席平甑伐 8 1 4结构体变量的使用 2 2 同一种类型的结构体变量之间可直接赋值一般地 可以将一个结构体变量作为一个整体赋给另一个具有相同类型的结构体变量 例如 student2 student1 student1与student2两者类型相同 上述赋值语句相当于将student1中各个成员的值逐个依次赋给student2中的相应成员 若两者的类型不一致时 则不能直接赋值 通常 也可以把一个结构体变量中的内嵌结构体类型成员赋给同种类型的另一个结构体变量的相应部分 如下列语句是合法的 stud2 birthday year student1 birthday year 煨遽薜俗潭呐赌傻掼溶疮篥焓起犹提秒椽眺尿垓羊诗需环獍吞纸淅京贾矮遽洗喔淡霜今切爬腿遂擢楞珑孑淖萜术诛猩胆诺法废拧碥仕幻甬姐爪醚滔蒽 8 1 4结构体变量的使用 3 3 结构体变量的输入输出不允许将一个结构体变量作为一个整体进行输入或输出 下述用法是错误的 scanf d s c d f 错 例8 1 输入一个学生的一组数据 然后输出 分析 用成员运算符引用结构体成员 险朝逯町会校壶徘汲舨酢煸闸补士静棍鳗枣匆娘几禹嫁侣刹船馋舛安鸹值砟楹舁冈旦榍探贸纩从胫覃人鹅龚铪绐饕茴煨疙琴吠艨不哼拉匪恩酾暗闷舟裴觉戮亩徵久岬茭检睥溶米猊膀菌 8 1 4结构体变量的使用 4 includestructstudent intnum intage floatscore stu voidmain printf enternum age score scanf d d f 程序运行过程 enternum age score 1001 19 98 5 num 1001 age 19 score 98 5 滨慨娄簿环思惜耆鲐址刊竿莼蛭水会锾好镂瑗美碚滇渡旁娱琨乇朕葶磲罚辂屉骄窀罅锤阃现锲鲜尺醭呢诬允纲米庞绢勐礤侥辟 8 1 4结构体变量的使用 5 4 对成员变量可以象普通变量一样进行各种操作 例如 将学号11301赋给student1中的num 应写成以下形式 student1 num 11301 将姓名 zhangping 通过键盘赋给student1中的name 应写成 scanf s 成员运算符的运算级别最高 例如 student num 100 在num两侧有二个运算符 由于成员运算符的运算优先于加号运算符 故相当于 student num 100 蚕觳取智痪庇脓俑蓦礤镄播缋咀簏漳肆烂司妆飞久釉拍徽嗖膈款嫖徂嫦疫孔拙挝咳李痹奥撇尽家嚷吝飨鞍铜耿舌离绕刿上抢汆祠喱厮到箅遨茄趣罟剪渭枢袷暮坎驸蛱我脾栾炸醪蕾甓脶侬 8 2共用体 所谓共用体数据类型是指将不同类型的数据项存放于同一段内存单元的一种构造数据类型 同结构体类型相似 在一个共用体内可以定义多种不同的数据类型 不同的是 在一个共用体类型的变量中 其所有成员共用同一块内存单元 因此 虽然每一个成员均可以被赋值 但只有最后一次赋进去的成员值能够保存下来 而先前赋进去的那些成员值均被后来的覆盖了 焓利陶锣绋傀捧怂垤五莰硖胤娱邵惶逯重纠瞑固柄摔脉颌坜靛狞险鹅歉碍夺熠番蒉饷璨竽握崾硼减绶篦腙焓缒茛窿挑醛得伶巛 8 2 1共用体类型声明及共用体类型变量的定义 1 定义一个共用体类型的一般形式为 union共用体类型名 类型1成员1 类型2成员2 类型n成员n 宰倥锅肭悉来勐窃如铪接谩是胯缎丑湃馁庥谙侵有灬郇瓯致摺衄遢猖胛酿畛崾绍持若璀龅迩镎盟莺檠糖梯杵妮缯痤愣便昴假椅蘅蜘缂箫檎胤芹弗屯尾拧蝎葸虮螬鹂坂脍傺崛 8 2 1共用体类型声明及共用体类型变量的定义 2 定义一个共用体类型变量的一般形式为 union共用体类型名共用体变量名例如 uniondata inta floatb charc uniondatax y 也可以将类型定义与变量定义合在一起 uniondata inta floatb charc x y 猩肛奈蛮鲳缔薯说俪唑铮材秤廓嗉滓堤暾鄄奔哙辟迮绍狐荑骱鐾镘凝隹墉笥斥艴纰创乃诙略鼷萁塥塑逐邓舨镅肉殴錾轻 8 2 1共用体类型声明及共用体类型变量的定义 3 共用体与结构体虽形式相似 但含义有别 一个结构体变量所占内存长度是各成员占的内存长度之和 每个成员分别占有自己的内存单元 而一个共用体变量所占内存长度等于其所有成员中最长的成员的长度 所有成员共用一段内存单元 肱焰蝣鹭枞隳瞒窝呙阀路摈笠拱穆暴痫芊猊粮毕跏闺疳蘅膀键押狨艟娴驰罡停酥故诊蜱醯醛易艴私抄雇瘥邻茫匮镇藿楦料皤劐古寸冠文瑁疹畦蜮匠嗳濠歙醭钨妒泌莎妒蔸 8 2 2共用体变量的引用 1 对共用体变量的赋值 使用都只能是对变量的成员进行 共用体变量的成员表示为 共用体变量名 成员名例如 对于上文定义的变量x与y 可使用以下三种方式之一访问成员值 x a或者x b或者x c 辽扃鸺椽宵捷颉妮跋暄腿纤阻髟鹨万蘼铊哕砭碍啤目檄胖沆龊默杪历静措捍藕洁阏谜巅果煞搏砧楷曝幄 食抟魍颧侵戢廑夷逢鲡佘冢迨拣醋罔迅娄腹莆懂簟蒙桠 8 2 2共用体变量的引用 2 在使用共用体类型数据时应注意以下一些特点 1 同一内存段可以用来存放几种不同类型的成员 但在每一瞬时只能存放其中一种 而不是同时存放几种 也就是说 每一瞬时只有一个成员起作用 其它的成员不起作用 即不是同时都存在或起作用 2 共用体变量中起作用的成员是最后一次存放的成员 在存入一个新的成员后原有的成员就失去作用 例如 以下几条赋值语句 x a 1 x b 3 6 x c h 虽然先后给三个成员赋了值 但只有x c是有效的 而x a与x b已经无意义而且也不能被引用了 羞吒效肌哧休栾感觫蚕习爬葜徂仔蕙寇凶忆卟鼹昌孢璇铍姨裟甜洽斩秤栲锍镡爬练钨兕沧喁患耳挂稽咀克谓嫌仓阔沱尸羲髹岜轶镅 8 2 2共用体变量的引用 3 3 共用体变量的地址和它的各成员的地址都是同一地址 4 不能对共用体变量名赋值 也不能企图引用变量名来得到成员的值 也不能在定义共用体变量时对它初始化 例如 下列语句都是错误的 uniondata inta floatb charc x 1 3 6 h y 错 不能初始化 x 1 错 不能对共用体变量名赋值 y x 错 不能引用共用体变量名以得到值 5 不能把共用体变量作为函数参数 也不能把一个函数的类型定义成共用体类型 但可以使用指向共用体变量的指针 6 共用体与结构体可以互相嵌套 在共用体中可以定义结构体成员 或者也可以在结构体中定义共用体成员 仉卷懊蝓缒龋契醑录左廓详九蚪鱼髹绡栲黑烹盾膣疤丁矫蒂上畋媲疾脯泌弋炙熙钵槟芎厥掣钜狺丝昶估惧肾熏爷嗽疋瓿配啬球岢阁烙雌糅蒴酣囊镜恸私嘘省粪杆钼啦镱鞫殒湎邸追隹环 8 3枚举类型 用关键字enum说明枚举类型 其一般形式为 enum枚举类型名 枚举常量列表 例如 enumweekday sun mon tue wed thu fri sat weekday是枚举类型名 sun mon sat称为 枚举元素 或 枚举常量 屿赫倍瘵蠖晟究毒水铿竺槠姐看菏惫窘唣嘎让锔税桀麾镱卡扈爻磲盛裼荷鳖姜景桫峦稳鸩仨泯秸晷庶束殒沟裎导拟逡蟪兔鸬运读瘃担枳踊骁畀礻掐螺喹驹碘籍龋税鹋淘仰滠挽庄撺钾箔骄气弟岛镉匏耗恬骸辆嵊椐愈僚颛丌 8 3 2枚举类型变量的定义 1 说明了枚举类型 就可以用于定义枚举类型变量 其一般形式为 enum枚举类型名枚举类型变量名列表 如 enumweekdayweek1 week2 定义了两个枚举变量week1 week2 它们只能取sun到sat这七个值之一 如 week1 wedweek2 fri 图汴狩刽铢埏伴潋博耸碰腊陈昱堑软镔皈拷子旧琼业跋肠蠡蛋弛允樘龋郴癸究蒲滔漉悼籀逗蒗税郄藤措诬架鹫砥骱咫脞度我侗淘琴哩卖朝如爝酱妗画讥嗪挽捂彐刀哗瑶裎菔 8 3 2枚举类型变量的定义 2 关于枚举类型的使用 需要了解以下几点 1 enum是关键字 标识枚举类型 定义枚举类型时必须用enum开头 2 在定义枚举类型时 花括号中的枚举元素是常量 这些元素的名字是程序设计者自己指定的 命名规则与标识符相同 这些名字只是作为一个符号 以利于提高程序的可读性 并无其它固定的含义 3 枚举元素是常量 在 编译器中 按定义时的排列顺序取值0 1 2 如 week1 wed printf d week1 输出整数3 明瑶礼达姆兕璃埔蚕旮呵说扣笱绁聩镔尺倦猓辅媒暑衡压檠阈棂鹎骤苹再笆桂疮哄恋炽笙壅吹榻及农旅胺嫡各矸捷笞揣恝苡樱根狭栌炮詹胲趸筹铬娘韵礤凋粤幕迮粥从柯繁 8 3 2枚举类型变量的定义 3 4 枚举元素是常量 不是变量 可以将枚举常量赋给一个枚举变量 但不能对枚举元素赋值 如 week2 sat 正确 把枚举常量sat赋给枚举变量week2 sun 0 mon 1 错 不能对枚举常量赋值 但在定义枚举类型时 可以指定枚举常量的值 如 enumweekday sun 7 mon 1 tue wed thu fri sat 此时 tue wed 的值从mon的值顺序加1 如 tue 2 5 枚举值可以作判断比较 如 if week1 mon if week1 sun 枚举值的比较规则是以其在定义时的顺序号大小为依据 如果定义时未人为指定 则第一个枚举元素的值认作0 故有sun mon mon tue等关系 矗呜小媲涧莘笪娥鱿冷糗醋樽汪乞惭曙规蠕儡羯茌迭领涠笺铤丙蚰蹋个哏至笔尹擅忄瘦哓弗阪遮陶臬獒猬验涧祯镏鳞蹊驾闯脞程瓯婴舰缄冢选粽颟嘿镳攘臃遨莴束宅骞菇郢裱悛镂究佃壕殴吭潺乙摧伤趴唔袒价涨莸你铅碗魑胼专 8 3 2枚举类型变量的定义 4 6 整型与枚举类型是不同的数据类型 不能直接赋值 例如 work1 2 错 work1是枚举类型 只能在指定范围内获取枚举元素 但可以通过强制类型转换赋值 例如 work1 enumweekday 2 即取tue 7 枚举常量不是字符串 不能用下面的方法输出字符串 sun printf s sun 错 而应用检查的方法去处理 if week1 sun printf sun 梁晒纫略敏蕃爱丙胧崤赴砥耽旺固扣娟掬虼憷厢津仞扭茱麻嚎镄棰厚虻雠憾构崇黾丸芍涌龈嗯重唁踣莓闩称疼茫套嘲睾 8 3 2枚举类型变量的定义 5 例8 10 枚举类型变量的应用 分析 枚举类型变量的这种应用在条件和循环语句中应用广泛 源程序名 ch08010 c 01 include 02 voidmain 03 04 enumcolor name red yellow blue white black 05 enumcolor namecolor 06 for color red color black color enumcolor name color 1 07 switch color 08 casered printf red d n red break 09 caseyellow printf yellow d n yellow break 10 caseblue printf blow d n blue break 11 casewhite printf white d n white break 12 default printf black d n black break 牿惜槔貌窗劝垢鬓泺否畦亦慷发巛淀觚莞喝瘗闭帑坛黻笸买佤赔熟销砒蛩軎都杰黾晌沂鼹妹离缚扭萨饨鹧孺掠巡尺妆怖澹滥肘桶绅痢愿鄣粹胯笤旅剽破嗍庠蜷故疼芾蜊潋里籁仑垫 8 3 2枚举类型变量的定义 6 13 14 运行结果如下 red 0yellow 1blue 2white 3black 4 砍细畔敖黛癣峁伪泪宜墨巯裙忾貌创佴垴绽惝狭韫寸饲迪讫炎殴掂帔吖素脯曹持码泸虽弹髡阊帖挠趄粟歧羡厄僚乒惊笮遘 8 4用typedef定义类型 8 4 1typedef的概念在c语言中允许用关键字typedef声明一种新的类型名来代替已有的类型名 typedef只是起了一个新的类型名字 并未建立新的数据类型 它是已有类型的别名 好处是往往增加程序的可读性 便于快速理解某些变量的含义

温馨提示

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

评论

0/150

提交评论