制作程世杰哈理工计算中心

制作程世杰哈理工计算中心

ID:27066393

大小:1.01 MB

页数:51页

时间:2018-11-30

制作程世杰哈理工计算中心_第1页
制作程世杰哈理工计算中心_第2页
制作程世杰哈理工计算中心_第3页
制作程世杰哈理工计算中心_第4页
制作程世杰哈理工计算中心_第5页
资源描述:

《制作程世杰哈理工计算中心》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、制作:程世杰哈理工计算中心结构体共用体枚举类型Chengsj@hrbust.edu.cn结构体的定义及引用结构体数组结构体与指针用指针处理链表共用体的概念枚举类型用typedef定义类型重点结构体难点结构体类型链表结构体如一个学生的信息:学号、姓名、性别、年龄、成绩、地址等numnamesexagescoreaddr5001ZhoujielunM1996.5Harbinintnum;charname[20];charsex;intage;floatscore;charaddr[30];C语言提供了这种数据结构:允许用户将不同类型的数据组合成一个有

2、机的整体,这些数据互相联系;这种数据结构称为结构体(structure)。一.定义一个结构体类型:struct结构体类型标识符{类型标识符1 成员名1;类型标识符2 成员名2;…………类型标识符n成员名n;};成员表列structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};每个成员也叫结构体中的一个域结构体类型名定义一个反映学生基本情况的结构类型,用以存储学生的相关信息。structdate/*日期结构类型:由年、月、日三项组成*/{intyear;in

3、tmonth;intday;};structdate{intyear,month,day;};structscore/*成绩结构类型:共4项组成*/{charno[7];intscore1;intscore2;intscore3;};定义一个结构体m,含三个不同类型的成员Question:structm{intx;floaty;charz;};二.定义结构体变量structstudent{intnum;charname[20];floatscore;};structstudenty;struct结构体类型标识符变量名列表;intx;结构体变量定义

4、的三种方法①、先定义结构体类型再定义变量名structstudent{intnum;charname[20];floatscore;};structstudentstu1,stu2;结构体类型名结构体变量名10001Zhang9210002Li97stu1stu2在定义了结构体变量后,系统会为之分配内存单元。sizeof(stu1)=2+20+4=26namenumscore2字节20字节4字节…②、在定义结构体类型的同时定义变量struct结构体类型标识符{类型标识符1 成员名1;类型标识符2 成员名2;…………类型标识符n成员名n;}变量名列

5、表;structstudent{intnum;charname[20];floatscore;}stu1,stu2;③、直接定义结构体类型变量struct{类型标识符1 成员名1;类型标识符2 成员名2;……    ……类型标识符n成员名n;}变量名列表;(可省略结构体类型名)struct{intnum;charname[20];floatscore;}stu1,stu2;三.结构体变量的引用结构体变量名.成员名“.”成员运算符,在所有的运算符中优先级最高。structstudent{intnum;charname[20];floatscore;

6、}stu1,stu2;stu1.num=10001;stu1.score=95.5;stu1.name="LiMing";strcpy(stu1.name,"LiMing");structm{intx;floaty;charz;}t;t.x=12;t.y=12.5;t.z=’f’;printf(“%d,%f,%c”,t.x,t.y,t.z);2、不能将一个结构体变量作为一个整体进行输入输出;printf("%d%s%f",stu1);scanf("%d%s%f",&stu1);只能对结构体中的各个成员分别进行输入输出printf("%d%s%f"

7、,stu1.num,stu1.name,stu1.score);scanf("%d",&stu1.num);gets(stu1.name);1、区分类型与变量:a、只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算;b、在编译时,对类型不分配内存空间,只对变量分配空间。说明:3、只有在对结构体变量赋值或作为函数参数时才可以对一个结构体变量进行整体操作;(赋值时要求具有相同结构)stu2=stu1;stu2.num=stu1.num;strcpy(stu2.name,stu1.name);stu2.score=stu1.score;voi

8、dfun(structstudentpx){}fun(stu1);4、对成员变量可以像普通变量一样进行各种运算sum=stu1.scor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。