- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构体和共用体概要1
* 结构体与共用体 结构体概述 结构体变量 结构体数组 共用体 枚举类型 用typedef定义类型 * 结构体数组 结构体数组的定义与初始化 1. 结构体数组的定义 结构体数组:数组的成员是结构体类型数据元素。 在定义结构体数组时,其定义方法与定义 结构体变量方法类似,也有三种形式。 第一种定义方式: * struct date_type { int year; int mouth; int day; }; struct stud_type { char name[10]; long num; char sex; struct date_type birthday; float score; char address[10]; }; struct stud_type student[3]; 由此就定义了一个结构体数组,数组名是student1,它有3个元素,每个元素都是struct stud_type类型 每个数组元素各占41个字节 (10+4+1+(4+4+4)+4+10=41)共占41*3个字节。 * 2. 结构体数组的初始化 结构体数组在定义的同时可以初始化。 其一般格式是在定义之后紧跟一个用花括号括起来的一组初始数据,为了增强可读性,最好使每一个数组元素的初始数据也用花括弧括起来,以此来区分各个数组元素。 对刚定义的结构体数组student初始化如下: struct stud_type student[3]= {{ wang,196103,m,1978,10,12,98, xian}, {“zhang”,196102, ‘f’,1977,1,10,87, “Beijing”}, {“li”,196204,’m’,1977,9,21,82,”xian”}}; * 结构体数组元素的引用 和简单变量数组元素的引用一样: 数组名[元素下标] 结构体数组元素的成员引用: 数组名[元素下标].成员名 说明: (1)?可以将一个结构体数组元素赋值给同一结构体类型数 组中另一个元素,或赋给同一类型的变量。 定义:struct stud_type student[3], student1; 赋值: student1=student[0]; student[0]=student[1]; studnet[1]=student1; * (2)?不能把结构体数组元素作为一个整体 直接进行输入或输出。 如 printf (“%d”,student[0]);或 scanf(%d,student[0]); 只能以单个成员为对象进行输入输出, 如: scanf(%s, student[0].name); scanf(%d,&student[0].num); printf (%s, student[0].name); * 例 统计候选人选票 struct person { char name[20]; int count; }leader[3]={“Li”, 0, “Zhang”, 0 , “Wang”, 0}; void main() { int i,j; char leader_name[20]; for(i=1;i=10;i++) { scanf(%s,leader_name); for(j=0;j3;j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++; } for(i=0;i
您可能关注的文档
最近下载
- 平度2018年蓼兰镇西何家店村滑溪头连片打造美丽乡村示.doc VIP
- 《法律基础知识》试题库(含答案).pdf VIP
- 电商达人LV1-LV2等级提升试卷.docx VIP
- 捷顺智能道闸安装调试说明书a 1.pdf VIP
- 37、餐厅菜品研发流程.pdf VIP
- 平度市2018蓼兰镇西何家店村、滑溪头连片打造美丽乡村示.doc VIP
- 医院设备科干事面试题及参考答案结构化面试题.docx VIP
- 2025庆元旦迎新年晚会PPT模板.pptx VIP
- 2023-2024学年语文三年级上学期《期末测试卷》附答案解析 .pdf VIP
- 房地产市场年报-2020年天津市房地产市场年报.pdf VIP
文档评论(0)