- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_C_C++语言的横向名词性扩充.ppt
* 3.2.2同类集合类型的自定义——变量数组类型的定义 为了减少类型定义的繁琐性,在大型程序设计中,往往将特定维数和长度的数组定义为专门的类型名。 一维数组类型定义语句格式为:typedef 已有类型名 新类型名[数组长度] 二维数组类型定义语句格式为:typedef已有类型名 新类型名[数组长度1][数组长度0] * 如: typedef int Count[100]; // 定义新类型名Count,它是长度为100的整型数组类型。 int a[100]; == Count a; typedef char Two_Dim[3][4]; //定义新类型名Two_Dim,它是3行4列的字符数组类型。 Two_Dim a; == char a[3][4]; * 3.3 C/C++语言的横向名词性扩充(3):异类集合类型和异类集合变量——结构体型(值)、共用体型(值)、枚举型(值) 3.3.1结构体类型和结构体变量 结构体类型的定义和变量的声明 struct 结构体名 { 数据类型 成员名 1; 数据类型 成员名 2; : 数据类型 成员名 n; }; * 请看下面示例。 struct Person{ int id; char name[10]; }; //这几行代码,创建了一个新的异类集合类型Person,一定注意:是创建了一个新类型,//不是定义了一个新变量。 struct Person LiLi, WangQiang; //用上面定义的类型Person, //声明了两个Person类型的变量LiLi, WangQiang Person LiLi, WangQiang ; //也可以省略struct声明变量,但在一些老的C/C++编译环境通不过。 struct Person{ int id; char name[10]; }LiLi, WangQiang; //也可在创建类型的同时,声明变量。 * 结构体变量的初始化 struct Person LiLi={5, “LiLi”}; //C格式 Person LiLi={5, “LiLi”}; //C++格式 Person WangQiang=LiLi; //同类型结构体变量可以相互赋值,但同类型变量的数组不可以这样赋值。 * 例程: struct student { int number; char name[20 ]; char sex; int age; float score; } a={89031,”Li ming”,’M’,20,85}; main() { printf(“No.:%ld\nname:%s\nsex:%c\nage:%d\nscore:%d\n:”,a.number,a.name,a.sex,a.age,a.score); } * 结构体类型的再定义 可以使用关键字typedef将已经定义的结构体类型再定义成新的名字,或定义结构体数组类型。(类似于typedef int Num[100];)。 * 例3. 15一个使用自定义类型的示例程序,程序中使用了teypedef定义的简单类型和结构体类型。 #include stdio.h #include string.h typedef int Score[3]; //定义长度3的int数组类型Score typedef char Name[10]; //定义长度10的char数组类型Name struct Person{ // 定义结构体类型 Person int id; Name name; Score score; }; * void main() { int i; Person LiLi; printf(\n请输入整数编号,回车结束:); scanf(%d,LiLi.id); getchar(); //吃掉回车符号,避免被下一个输入语句接收 printf(\n请输入姓名字符串,回车结束); gets(LiLi.name); printf(\n请输入三门课的整数成绩,每门成绩以回车结束\n); for (i=0; i3; i++) { scanf(%d,LiLi.score[i]); getchar(); } printf(\n%d %s %d %d %d\n,LiLi.id,LiLi.name, \ LiLi.score[0], LiLi.score[1], LiLi.score[2]); } * 例3. 16将typedef类
您可能关注的文档
- (含《表达交流》《梳理探究》_名著《红楼梦》后回).ppt
- 专业建设汇报_物流管理.ppt
- 必威体育精装版PPT制作素材精编集锦_有生命的素材.pptx
- 管理会计(十三)_王翔雯.ppt
- 新型环保硼蛙耐热玻璃保鲜盒_().ppt
- 实验七_叶类中药的鉴定.ppt
- 北京交通治堵策划方案.ppt
- -经济学导论()_-_副本.ppt
- J第章__成本计算分批法.ppt
- 药品市场营销化妆品调查.ppt
- 2022教科版一年级上册科学期末测试卷(各地真题)word版.docx
- 2022教科版三年级上册科学期末测试卷带精品答案.docx
- 2025年个人工作总结范文(精选10篇) .pdf
- 2022教科版一年级上册科学期末测试卷(历年真题)word版.docx
- 2022教科版一年级上册科学期末测试卷附答案(突破训练).docx
- 2022教科版三年级上册科学期末测试卷及参考答案(a卷).docx
- 2025年个人工作计划(大全7篇) .pdf
- 2022教科版三年级上册科学期末测试卷及参考答案【巩固】.docx
- 2022教科版三年级上册科学期末测试卷加答案.docx
- 2022教科版三年级上册科学期末测试卷精品【能力提升】.docx
最近下载
- QC成果-提高电气接线盒预埋一次合格率QC.ppt
- 某米三角形单跨封闭式钢屋架结构设计.docx VIP
- 新版加油站全员安全生产责任制.docx VIP
- GB 50372 - 2006炼铁机械设备工程安装验收规范.docx
- 第三方支付外文文献翻译2018.docx
- 消防设施操作员(中级监控)理论试题六有答案.docx
- 专训09 名篇名句默写《过秦论》(教师版)-2025年新高考语文一轮复习各考点满分宝鉴.docx
- 《湖北省城市地下综合管廊工程维护消耗量定额及全费用基价表》.pdf VIP
- (高清版)B/T 43981-2024 基层减灾能力评估技术规范.pdf VIP
- 冬季三防专题培训(防火防冻防中毒).pptx
文档评论(0)