高级语言程序设计-结构

高级语言程序设计-结构

ID:3911472

大小:325.80 KB

页数:55页

时间:2017-11-25

高级语言程序设计-结构_第1页
高级语言程序设计-结构_第2页
高级语言程序设计-结构_第3页
高级语言程序设计-结构_第4页
高级语言程序设计-结构_第5页
资源描述:

《高级语言程序设计-结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、结构类型第一节结构类型的声明结构类型属于构造类型,可由用户自声明。结构类型属于构造类型,可由用户自声明。构造类型:在C语言里面,构造类型由若干类型相同或者不同的数据组合而成。类型相同或者不同的数据组合而成。数组属于组合类型,每个数组包含多个数数组属于组合类型,每个数组包含多个数组元素,但每个数组元素的类型都相同。结构类型:可把不同类型的数据组合在一结构类型:可把不同类型的数据组合在一起,进行整体存放。结构作为一种数据起,进行整体存放。结构作为一种数据类型,需要先声明结构类型,然后才能类型,需要先声明结构

2、类型,然后才能使用声明的结构类型来定义变量11结构类型数据的特点结构类型数据的特点�结构类型结构类型作为一种数据类型,可以用来存放不同类型的数据示例:学生信息就是由不同数据类型的数据组合而成的:姓名、学号、年龄、综合成绩纸牌信息也是由不同数据类型的数据组合而成的:纸牌的牌点、纸牌的花色22结构类型的声明结构类型的声明结构类型结构类型的声明格式:struct结构类型的名字{数据类型1成员1的名字;数据类型2成员2的名字;……};说明说明:�结构类型的名字属于标识符,用来表示所声明的结构类型的名字,可以省略

3、�结构类型包含多个不同类型的成员。数据类型用来说明成员的类型;成员的名字属于标识符。对多个具有相同类型的成员,可以逐个、逐行分别定义,也可合并成一行定义�结构类型的声明只是声明一种数据类型,不会进行存储空间的分配�结构类型的嵌套性:结构类型的成员还可能是结构类型�struct是关键字,不能省略示例:structcard/*纸牌信息*/{intpips;charsuit;/*’c’、’d’、’h’、’s’:梅花、方块、红桃、黑桃*/};structstudentnum2字节{intnum;name20字节

4、charname[20];…charsex;sex1字节intage;age2字节floatscore;charaddr[30];score4字节};addr…30字节结构体类型定义描述结构的组织形式,不分配内存..第二节结构类型变量的定义与使用11结构类型变量的定义结构类型变量的定义结构类型变量的定义形式:结构类型变量的定义形式:�先声明结构类型,再定义变量先声明结构类型,再定义变量structstudent{charname[10];intnumber;intage;floatscore;};str

5、uctstructstudentstudentstustu;;�声明结构类型时定义变量声明结构类型时定义变量structstudent{charname[10];intnumber;intage;floatscore;}stu;structstudentstu5;�声明没有名称的结构类型时定义变量声明没有名称的结构类型时定义变量struct{charname[10];intnumber;intage;floatscore;}stu;定义结构类型变量时,对变量进行初始化:定义结构类型变量时,对变量进行初始

6、化:struct{intnum;charname[20];charsex;intage;charaddr[30];}stu1={112,“WangLin”,‘M’,19,“200BeijingRoad”};说明:结构类型的成员名与程序中变量名可相同,不会混淆结构类型可嵌套structdatebirthday{intmonth;numnamemonthdayyearintday;intyear;};structstudentstructstudent{intnum;{intnum;charname[20]

7、;charname[20];structdatestructdatebirthday;{intmonth;}stu;intday;intyear;}birthday;}stu;2结构类型变量的使用定义结构类型的变量后,就可以使用该变量。�一般情况下,结构变量不能整体引用,只能引用变量成员.可以将一个结构体变量赋值给另一个结构体变量structstudent{intnum;printf(“%d,%s,%c,%d,%f,%s”,stu1);(�)charname[20];charsex;intage;s

8、tu1={101,“WanLin”,‘M’,19,87.5,“DaLian”};(�)floatscore;structstudentcharaddr[30];{intnum;}stu1,stu2;charname[20];charsex;if(stu1==stu2)intage;……..(�)floatscore;charaddr[30];}stu1,stu2;结构类型变量作为整体应用的情况:�结构类型变量整体赋值�取结构类型变量地址pr

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

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

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