结构体与用体教学课件_第1页
结构体与用体教学课件_第2页
结构体与用体教学课件_第3页
结构体与用体教学课件_第4页
结构体与用体教学课件_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》第9章结构体与共用体《C语言程序设计》第九章结构体和共用体第9章结构体和共用体91结构体的说明和定义92结构体成员的引用与结构体变量的初始化93结构体数组94结构体指针95结构体在函数间的传递96结构体型和结构体指针型函数97共用体简介98枚举类型99用typedef定义类型91结构体的说明和定义911结构体的概念912结构体的说明913结构体变量的定义91结构体的说明和定义911结构体的概念结构体是不同数据类型的数据的集合。结构体是构造类型的数据。在程序的设计中,会遇见一些关系密切、具有内在联系而且数据类型不同的数据。例如,一个班、一个年级或全校学生的学籍卡包括:他们的学号、姓名、性别、年龄、学习成绩、地址…等。这些数据有的是数字、有的是字符,其数据类型不同,对于这样一类数据可以用结构体来处理。匚NUM⊥NAMESEXAGESCORE|ADDR2010001LifenM1876Beiiing2010002WangbingM1889Beijing2010030ChenmingM1786Beijing911结构体的概念结构体名每一个结构体有一个名字,所有成员都组织在该名字之下。结构体成员名一个结构体由若干成员组成。它是组成结构体的要素。每个成员的数据类型可以不同,也可以相同。每个成员有自己的名字。对结构体数据的操作是通过对结构体成员的引用实现的。结构体的应用为处理复杂的数据结构体提供了有利的手段。特别是对处理那些数据结构比较复杂的程序提供了方便。912结构体的说明由于结构体是由不同数据类型的数据组成的集合体。它包含若干成员。因此,在使用结构体进行数据处理时,首先应对结构体的组成进行描述。这种描述称为结构体说明。结构体说明实质上是构造一个结构体。说明的是结构体是由哪些成员组成以及成员的数据类型struc结构体名结构体说明的格式结构体成员表};struct(是保留字)结构体类型标识符。结构体名(称结构体类型名)由标识符组成。大括号中的结构体成员表,称为结构体结构体成员表包含若干成员成员的表达形式:数据类型标识符结构体成员名;例:用结构建立学生的学籍卡(数据体)。NNAMESEXAGESCOREADDR2010001LifengM1876Beijing2010002WangbingM1889Beijing2010030ChenmingM86Beijing结构体类型标识符结构体名student1student2student30structstudent201000120100022010030dlongnumLifengWangbiChenming员成charname[201结Mcharsex;数intage1817成92类floatscore,型charaddr[30]BeijingBeijing…Beijingstudent1student.2…结构体变量名有关结构体说明应注意以下几点1)结构体说明描述了结构体的组织形式,在程序编译时并不为它分配存储空间。2)结构体成员可以是简单变量、数组、指针、结构体或联合体等。所以,结构体可以嵌套使用,即一个结构体变量也可以成为另一个结构体的成员。3)结构体说明可以在函数内部,也可以在函数外部4)若程序规模较大,可把其结构体说明部分作为文件存放起来(该文件是以h为后缀的“头文件”),这样可借助于#include”预编辑语句把它复制到任何源文件中,用以定义同类型的其它结构体变量5)结构体成员名可以与程序中其它变量同名,系统会自动识别它们,两者不会混淆。结构体成员可以是另一结构体变量例structdatestudent1dintmonth定义一个structdate结构体,它代表2010001intday;日期包括三个成员month(月)、day(日)、year(年)Lifeintngstructstudent在定义structstudent结构体时monthilongnum;成员birthday被定义structdate类型。birthdayDaycharname[20];即结构体成员为另一结构体变量charsexi已定义的(结构)类型structdateveanintag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论