欢迎来到天天文库
浏览记录
ID:40799088
大小:486.50 KB
页数:38页
时间:2019-08-07
《9 C语言结构体》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2021/8/291C语言—结构体C语言程序设计C语言程序设计2本次课程所讲内容定义结构体类型定义结构体类型变量引用结构体变量给结构体变量赋值结构体的嵌套结构体数组指向结构体类型变量的指针C语言程序设计3本次课程所讲内容定义结构体类型定义结构体类型变量引用结构体变量给结构体变量赋值结构体的嵌套结构体数组指向结构体类型变量的指针3C语言程序设计定义结构体类型学号姓名性别年龄成绩地址10001ZhangXinM1990.5Shanghai10002WangLiF2098Beijing学号(num):整型(int)变量姓名(name):字符型(ch
2、ar)数组性别(sex):字符型(char)变量年龄(age):整型(int)变量成绩(score):单精度实型(float)变量地址(addr):字符型(char)数组表中包含多种类型的数据,无法用任何单一种类的数据类型来完全描述。C语言允许用户建立一种集不同数据类型于一体的数据构造类型——结构体类型。学生档案表4C语言程序设计定义结构体类型用户必须在程序中自己建立所需的结构体类型定义结构体类型:对成员的声明,包括每个成员所具有的数据类型的描述定义(声明)一个结构体类型的一般形式为struct结构体类型名{类型名成员名;类型名成员名;…};
3、成员列表要有分号5C语言程序设计定义结构体类型对于学生档案表,构造结构体类型structStudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};每个数据项被称为该结构体的结构体成员注意:structStudent是一种结构体类型,不是变量!6C语言程序设计定义结构体类型结构体类型并不是只有一种,而是可以设计出许多种结构体类型structSinger{//歌手代号ints_id;//歌手参赛歌曲得分doubles1;//歌手综合知识得分doubles2;//总分d
4、oublesum;};structDate{intmonth;intday;intyear;};7C语言程序设计练习姓名工作单位邮编固定电话E-mailLiXinBeilin10008366100020li@163.comLiuLiTsinghua10008484221099liu@126.com通讯录structAddress_list{charname[20];chardepart[30];intpostcode;intphone;charemail[30];};8C语言程序设计C语言程序设计9本次课程所讲内容定义结构体类型定义结构体类型
5、变量引用结构体变量给结构体变量赋值结构体的嵌套结构体数组指向结构体类型变量的指针9C语言程序设计定义结构体类型变量先声明结构体类型再定义结构体变量structStudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structStudentstudent1,student2;结构体变量struct结构体类型名{结构体成员列表;};struct结构体类型名结构体变量名列表10C语言程序设计定义结构体类型变量声明结构体类型的同时定义结构体变量structStuden
6、t{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;struct结构体类型名{结构体成员列表;}结构体变量名列表;11C语言程序设计定义结构体类型变量不指定类型名而直接定义结构体类型变量struct{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;struct{结构体成员列表;}结构体变量名列表;没有结构体类型名这种情况只能在定义
7、结构体类型的同时定义结构体变量12C语言程序设计定义结构体类型变量定义结构体类型变量之后,系统会为之分配内存空间,该变量的长度(所占字节数)也被固定下来structStudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structStudentstudent1,student2;student1和student2的长度为4+20+1+4+4+30=63结构体类型变量的长度等于它的各成员长度之和。13C语言程序设计定义结构体类型变量运算符sizeof()返回各类
8、型变量的长度sizeof(structStudent)14C语言程序设计C语言程序设计15本次课程所讲内容定义结构体类型定义结构体类型变量引用结构体变量给结构体变量
此文档下载收益归作者所有