在C程序中使用结构体

在C程序中使用结构体

ID:36720399

大小:461.31 KB

页数:29页

时间:2019-05-10

在C程序中使用结构体_第1页
在C程序中使用结构体_第2页
在C程序中使用结构体_第3页
在C程序中使用结构体_第4页
在C程序中使用结构体_第5页
资源描述:

《在C程序中使用结构体》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、结构体徐秋红办公地点:主楼四层(信息学院)411室办公电话:010-62336516E-mail:shinestar1129@126.com主要内容什么是结构体如何定义一个结构体如何声明结构体变量如何引用结构体变量:结构体的输入、输出操作、结构体成员操作等结构体数组什么是结构体除数组以外的又一个构造类型为什么引入结构体的概念例如:体检表姓名性别出生日期身高体重年月日(字符串)(字符)(整型)(整型)(整型)(实型)(实型)王利男19898201.8171什么是结构体例如:学生的成绩单这些表格中数据的特

2、点是什么?含义上具有相关性表现的形式上不完全相同序号班级学号姓名总评期末平时备注(整型)(字符串)(字符串)(字符串)(实型)(实型)(实型)(字符串)什么是结构体表格的数据特点:表格中集合了各种类型的数据,无法用前面学过的任何单一种类的数据类型来完全描述因此C语言引入了一种能集中不同的数据类型于一体的构造类型----结构体什么是结构体结构体是一个新的构造类型是由编程者根据自己的需求而设计的一种结构形式(或称为由编程者自己设计的数据类型)例如:学号姓名英语成绩数学成绩(字符串)(字符串)(整型)(整型

3、)通过分析和整理要处理的数据内容,归纳需要哪些数据项,并指出每个数据项的表现形式(即它属于哪种数据类型)。然后准备定义新的数据类型:结构体定义结构体定义结构体定义两个内容结构体的名字结构体的内容学号姓名英语成绩数学成绩(字符串)(字符串)(整型)(整型)structscore{charnum[10];charname[20];intenglish;intmath;};自定义了一个数据类型,它的名字为score结构体的内容是由多个数据项组成,每个数据项被称为该结构体的结构体成员定义结构体每个结构体必须先

4、定义,后引用定义结构体其实是对结构体内部构成形式进行描述,即对其成员的声明,包括每个成员所具有的数据类型的描述。定义结构体类型的语句格式:struct结构体类型名{结构体的成员列表;};structcoordinate{doublex;doubley;};对每个成员必须分别声明,无论他们是否具有相同的数据类型通讯录每条记录的描述:定义结构体类型姓名工作单位家庭住址邮编固定电话E-mail(字符串)(字符串)(字符串)(整型)(字符串)(字符串)王丽北医三院花园路3号10008366100020li@1

5、26.com于战海交通大队新源里52号20003084221099yi@126.comstructaddr{charname[20];chardepart[30];/*工作单位*/charaddress[30];/*住址*/intpostcode;/*邮编*/charphone[9];/*电话号码*/charemail[30];/*E-mail*/};声明结构体变量1)定义了结构体类型后,再声明结构体类型的变量struct结构体类型名{结构体成员表;};struct结构体类型名结构体变量名;先定义结构

6、体类型再声明结构体类型的变量声明结构体变量structsinger{ints_id;doubles1;/*参赛歌曲得分*/doubles2;/*知识问答得分*/doublesum;/*该选手的总得分*/};structsingera1,a2,a3,a4,a5,a6;类型名变量名声明结构体变量2)在定义结构体类型的同时声明结构体变量。即将结构体类型的定义和声明结构体变量放在同一个语句中.其一般形式如下:struct结构体类型名{结构体成员表;}结构体变量名表;structsinger{ints_id;d

7、oubles1;doubles2;doublesum;}a1,a2,a3,a4,a5,a6;声明结构体变量3)在定义结构体类型时省略结构体类型名,并直接声明结构体变量。一般形式如下:struct{结构体成员表;}结构体变量名表;即定义的结构体没有结构体类型名。如果省略结构体类型名,则称之为无名结构体,这种情况常常出现在函数内部。使用这种结构体定义形式时,一定是在定义结构体类型的同时,就声明结构体变量structsinger{ints_id;doubles1;doubles2;doublesum;}a1

8、,a2,a3,a4,a5,a6;结构体的长度结构体类型的长度一旦通过结构体类型定义语句定义了一个结构体类型,则这个结构体类型的长度也就被固定下来,.一个结构体类型长度的计算sizeof(结构体类型名)一个结构体变量长度的计算sizeof(结构体变量名)定义结构体类型如 structsinger{ints_id;doubles1;doubles2;}stud1;则结构体变量stud1的长度是多少?sizeof(数据类型名)返回“数据类型名”的类型长度。si

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

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

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