- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第二节 结构体类型 三.给结构体变量、数组赋初值 1. 给结构体变量赋初值,所赋初值放在一个花括号中,将所赋初值按成员顺序从左到右一一对应赋初值,不允许跳过前面成员给后面成员赋初值,若初值个数不够,对于数值型和字符型数据,系统自动赋初值0或‘\0’ * 第二节 结构体类型 如:struct student { char name[20]; char sex; struct date birthday; float sc[4]; }std={“LIMING”,‘M’,1962,5,10,88,76,85.5,90}; birthday name year month day sc[0] sc[1] sc[2] sc[3] LIMINGM 1962 5 10 88.0 76.0 85.5 90.0 * 第二节 结构体类型 2. 给结构体数组赋初值 与数组元素赋值一样,每个元素放在一个大花括号中,一行元素放在外层花括号中,多行元素又在外面加一层花括号 如: struct bookcard { char num[5]; float money; }bk[3]={{“NO.1”,35.5},{“NO.2”,25.0},{“NO.3”,66.7}}; * 第二节 结构体类型 也可以通过赋初值的方式,隐含确定结构体数组的大小,一维数组元素个数可以省略,对于二维数组只可以省略第一维的下标 如:struct { char ch; int i; float x; }arr[2][3]= {{{‘a’,1,3e10},{‘a’,2,4e10},{‘a’,3,5e10}}, {{‘b’,1,6e5},{‘b’,2,7e5},{‘b’,3,8e5}}}; * 第二节 结构体类型 利用花括号的嵌套关系,可以清楚的分辨出所赋初值与数组元素的一一对应关系 0 No.135.5 1 No.225.0 2 No.366.7 0 1 2 ch i x ch i x ch i x 0 a 1 3e10 a 2 4e10 a 3 5e10 1 b 1 6e5 b 2 7e5 b 3 8e5 * 第二节 结构体类型 四.引用结构体变量中的数据 旧的C版本中不允许对结构体变量进行整体操作,因此对结构体类型变量中的数据只能按成员逐个进行操作。新的ANSI C标准增加了对结构体类型变量的整体赋值操作 * 第二节 结构体类型 1. 对结构体成员的引用 可用以下三种形式来引用结构体变量中的成员: a.结构体变量名.成员名 b.指向结构体的指针变量名-成员名 c. (*指向结构体的指针变量名).成员名 “.”是成员运算符; “-”是结构指向运算符,优先级为15 * 第二节 结构体类型 如: struct date {int year,month,day;}; struct student { char name[20]; char sex; struct date birthday; float sc[4]; }std,arr[5],*ps; ps=std; * 第二节 结构体类型 ① 引用结构体变量std中的sex成员 std.sex ps-sex (*ps).sex arr[0].sex ② 引用结构体变量std中的sc[i]成员 std.sc[i] ps-sc[i] (*ps).sc[i] arr[0].sc[i] std.sc(错误) ③ 引用结构体变量std中的name成员 std.name ps-name (*ps).name arr[0].name C语言不允许对数组整体访问,但字符数组作为字符串使用时除外 * 第二节 结构体类型 ④ 引用结构体变量std中的内嵌结构体变量的成员,应逐层使用成员名定位 std.birthday.year ps-birthday.year (*ps).birthday.year arr[0]. birthday.year * 第二节 结构体类型 2. 对结构体变量中的成员进行操作 如:struct student { char name[20]
您可能关注的文档
- 直流远供电源培训课件讲述.ppt
- 直男直女女权讲述.pptx
- 直线射线线段翻转讲述.ppt
- 直线作用的液压动力装置(HS841221)2015-2016俄罗斯(457个)出口商排名讲述.docx
- 直线运动8月同步练习讲述.docx
- 直螺纹套筒连接作业指导书讲述.docx
- 直营店管理实务讲述.docx
- 直螺纹连接作业指导书讲述.doc
- 第13章制动系详解.ppt
- 第2章城市基础设施规划(给水部分)2详解.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)