C语言入门基础第18章结构体课件.ppt

C语言入门基础第18章结构体课件.ppt

ID:57057012

大小:116.00 KB

页数:45页

时间:2020-07-30

C语言入门基础第18章结构体课件.ppt_第1页
C语言入门基础第18章结构体课件.ppt_第2页
C语言入门基础第18章结构体课件.ppt_第3页
C语言入门基础第18章结构体课件.ppt_第4页
C语言入门基础第18章结构体课件.ppt_第5页
资源描述:

《C语言入门基础第18章结构体课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第18章结构体通过本章的学习中,要重点掌握以下知识点:结构体的概念及用途;结构体类型的声明及其字长;结构体变量的定义、访问和赋值;结构体数组和结构体指针的使用。18.1结构体结构体(struct)在C语言中用于处理多个单一数据组成的数据集合。在复杂的数据处理中,结构体是必不可少的。结构体的使用是C语言编程的一个重要部分。本节将先讨论结构体的概念,再介绍如何定义结构体变量,最后使用范例来说明结构体的字节长度。18.1.1结构体类型的概念结构体是指包含多个单一数据的数据集合。在一些应用中,需要处理的数据往往是若干个单一数据的集合。例如,一个完整的个人信息往往需要包

2、含姓名、年龄、性别、职业、地址、电话等信息。如果使用之前学习的简单数据类型来表示时间信息,就至少需要使用6个变量来实现,每次使用的时候都要访问至少6个变量,这是一个相当烦琐的过程。18.1.1结构体类型的概念C语言中提供了结构体数据类型作为一个集合来处理这种复杂数据,一个结构体可以将多个单一信息结合在一起作为一个整体来使用。使用结构体时,首先要声明需要的结构体类型,其一般形式如下:struct结构体名{数据类型1结构体成员1;数据类型2结构体成员2;数据类型3结构体成员3;…};/*分号不可缺少*/18.1.1结构体类型的概念结构体名相当于这个结构体的标记,它

3、与标识符struct共同组成这个结构体的名称。每一个结构体可以包含很多成员,每一个成员都有一个数据类型,这些成员可以被声明为除该结构体类型本身外的任意有效数据类型。例如,对于上述的时间信息,可以声明如下的结构体类型来处理。18.1.1结构体类型的概念01structpersonal_infor{02charname[SIZE_N];/*姓名*/03intage;/*年龄*/04chargender;/*性别*/05charprofession[SIZE_P];/*职业*/06charaddress[SIZE_A];/*地址*/07chartelephone[S

4、IZE_T];/*电话*/08};/*分号不可省略*/18.1.1结构体类型的概念这个结构体包含了6个结构体成员,需要注意的是,这个数据类型的名称为structpersonal_infor,而不是personal_infor。此外,这时得到的只是一个数据类型,要处理数据还要定义这种类型的变量。18.1.2定义结构体变量声明了结构体类型后,便可以使用该类型来定义结构体变量。C语言中定义结构体变量有三种形式,其实这也是声明结构体类型的三种形式:注意:本节的结构体类型声明中的成员列表声明都与第18.1.1节中的structpersonal_infor一样。18.1.

5、2定义结构体变量1.声明结构体类型,并定义结构体变量例如,如果要定义personal_infor结构体变量,可以使用如下代码:01structpersonal_infor{/*声明结构体数据类型*/02charname[SIZE_N];/*姓名*/03intage;/*年龄*/04chargender;/*性别*/05…/*省略*/06};07structpersonal_inforRaul,Philip;/*定义结构体变量*/08structpersonal_inforJoe;/*再定义一个变量*/18.1.2定义结构体变量这种形式的定义方式可以多次定义结构

6、体变量,如上第7行定义了Raul,在第8行可以再次使用该数据类型名来定义另一个变量Joe。需要注意的是,必须同时使用标识符struct和结构体名来定义结构体变量,如下定义语句是错误的:personal_inforErie;/*错误*/这种形式也可以在声明结构体类型的同时定义结构体变量,如下所示。01structpersonal_infor{/*声明结构体数据类型*/02charname[SIZE_N];/*姓名*/03intage;/*年龄*/04chargender;/*性别*/05…/*省略*/06}Raul,Philip;/*定义两个结构体变量*/07s

7、tructpersonal_inforJoe;/*再定义一个变量*/18.1.2定义结构体变量2.不声明结构体类型,直接定义结构体变量这种形式的定义语句如下:01struct{/*声明结构体数据类型*/02charname[SIZE_N];/*姓名*/03intage;/*年龄*/04chargender;/*性别*/05…/*省略*/06}Raul,Philip,Joe;/*定义三个结构体变量*/18.1.2定义结构体变量3.使用typedef得到简化的结构体类型名,再定义结构体变量由于结构体数据类型的名字由标识符和结构体名两部分组成,书写起来名字较长,因此

8、常常使用typedef来简化其数据类型

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

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

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