C语言程序设计第十一章结构体和共用体.pptVIP

  • 4
  • 0
  • 约1.3万字
  • 约 47页
  • 2018-09-02 发布于湖北
  • 举报

C语言程序设计第十一章结构体和共用体.ppt

C语言程序设计 第十一章 结构体与共用体 主要内容 11.1 结构体类型概述 11.2 结构体类型变量的定义与使用 11.3 结构体数组 11.4 结构体变量作为函数参数及返回值 11.5 结构体变量与指针 11.6 结构体指针与链表 11.7 共用体类型的数据 11.8 枚举类型的数据 11.9 用TYPEDEF定义类型 11.1 结构体类型概述 使用数组可以将多个相关的数据作为一个整体来处理,十分方便。但数组只能是相同类型数据的集合,而现实生活中存在大量的要作为一个整体来处理,数据类型却不相同的数据。请看: 11.1 结构体类型概述 结构体类型是构造型数据结构 作为一个整体来处理多个相关,但数据类型不同的数据 类型标识符由两个单词组成: struct 结构体名 例如右边代码: 11.1 结构体类型概述 结构体类型的定义 struct 结构体名 { 成员项表列 }; 11.1 结构体类型概述 结构体类型的特点 结构体由若干个数据项组成,每一个数据项称为结构体的成员,或“域”。每一个数据项都属于一种数据类型。 结构体类型是一个抽象的类型,它只表示了“由若干个不同类型数据项组成的复合类型”,结构体类型可以有无数多种。 结构体类型由用户自己定义。 定义一个结构体类型只是表示这个类型的结构,不分配内存单元。正如类型int ,char... 11.2 结构体类型变量的定义与使用 直接定义结构体变量 struct { 成员列表 } student, worker; 11.2 结构体类型变量的定义与使用 结构体变量的定义 在定义一个结构体的同时定义一个或若干个结构体变量。 struct 结构体名 { 成员列表 } 变量名列表; 11.2 结构体类型变量的定义与使用 结构体类型定义好后,再结构体变量定义 在定义了结构体类型之后,把变量定义为该类型 struct person student ,worker; 类似于 int a , b ; 11.2 结构体类型变量的定义与使用 结构体类型的嵌掏定义 可以用已定义的另一个结构体类型来定义其成员的类型 (结构体嵌套) struct date { int month; int day; int year; }; 11.2 结构体类型变量的定义与使用 定义了变量 student 和 worker 为 struet person 类型后,它们就具有struct person 结构体类型的特征。也就是说,变量student不是一个简单变量,它的值也不是一个简单的整数、实数或字符等,而是由许多个基本数据组成的复合的值。 可以用 sizeof 运算符测出一个结构体类型数据的长度, sizeof 后面括弧内可以写类型名也可以变量名。 可用 printf 函数输出它的值: printf(“%d\n”,sizeof(struct person)); printf(“%d\n”,sizeof(student )); 11.2 结构体类型变量的定义与使用 结构体类型变量的初始化 可以在任一种定义结构类型变量的同时给结构类型变量赋初值。在初始化时,按照所定义的结构体类型的数据结构,依次写出各初始值,编译时就将它们赋给此变量中各成员。 struct person student = {“wang Li”,12,15,1974,’M’,10189341101,’H’, “135 Beijing Road”,3601234}; 11.2 结构体类型变量的定义与使用 struct person { char name[10]; int age; char sex; long num; char nation; char address[20]; long tel; } student = {Wang Li, 21, ’M’, 10189341101, ’H’, “96 Jinzhai Road”, 3601234}; 11.2 结构体类型变量的定义与使用 结构体类型变量的初始化 如果一个结构体类型内又嵌套另一个结构体类型,则初始化时仍然是对各个基本类型的成员给予初值。 11.2 结构体类型变量的定义与使用 结构体变量的使用 使用结构体变量中的一个成员 结构体变量名.成员名 例: student . num student . num + 100 相当于 (student . num)+100 1

文档评论(0)

1亿VIP精品文档

相关文档