1 / 45
文档名称:

结构体数据类型与链表.ppt

格式:ppt   大小:274KB   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

结构体数据类型与链表.ppt

上传人:wz_198614 2017/6/21 文件大小:274 KB

下载得到文件列表

结构体数据类型与链表.ppt

相关文档

文档介绍

文档介绍:C语言程序设计教程 1 第9章结构体数据类型与链表 2017/6/21 结构体类型的定义结构体类型的定义 结构体类型变量结构体类型变量 结构体类型数组结构体类型数组 结构体类型指针结构体类型指针 结构体与函数结构体与函数 链表链表第九章第九章结构体数据类型与链表结构体数据类型与链表 C语言程序设计教程 2 第9章结构体数据类型与链表 2017/6/21 结构体类型的定义 1. 结构体类型的定义 struct 结构体名{ 类型标识符 1 成员名 1; 类型标识符 2 成员名 2; ……类型标识符 n 成员名 n; }; struct 结构体名——结构体类型名结构体是由 C语言中的基本数据类型构成的、并用一个标识符来命名的各种变量的组合,其中可以使用不同的数据类型。 C语言程序设计教程 3 第9章结构体数据类型与链表 2017/6/21 2、关于结构体类型的说明: ①“ struct 结构体名”是一个类型名,它和 int 、 float 等作用一样可以用来定义变量。②结构体名是结构体的标识符不是变量名,也不是类型名。③构成结构体的每一个类型变量称为结构体成员, 它象数组的元素一样, 但数组中元素以下标来访问的, 而结构体是按结构体变量名来访问成员的。④结构体中的各成员既可以属于不同的类型,也可以属于相同的类型,而数组中的元素是属于同一类型的。⑤成员也可以是一个结构体类型,如: C语言程序设计教程 4 第9章结构体数据类型与链表 2017/6/21 struct date { int month; int day; int year; }; struct person { float num; char name[20]; char sex; int age; struct date birthday; char address[10]; }; C语言程序设计教程 5 第9章结构体数据类型与链表 2017/6/21 结构体类型变量 结构体类型变量的定义 ,再定义结构体变量形式: struct 结构体名{类型标识符 1 成员名 1; 类型标识符 2 成员名 2; ……类型标识符 n 成员名 n; }; struct 结构体名变量名表; 例如: struct student { char name[20]; char sex; int age; float score; }; struct student stu1,stu2; C语言程序设计教程 6 第9章结构体数据类型与链表 2017/6/21 : struct 结构体名{类型标识符 1 成员名 1; 类型标识符 2 成员名 2; ……类型标识符 n 成员名 n; }变量名表; 例如: struct student { char name[20]; char sex; int age; float score; } stu1,stu2; C语言程序设计教程 7 第9章结构体数据类型与链表 2017/6/21 3. 用匿名形式直接定义结构体类型变量形式: struct 结构体名{类型标识符 1 成员名 1; 类型标识符 2 成员名 2; ……类型标识符 n 成员名 n; }变量名表; 例如: struct { char name[20]; char sex; int age; float score; } stu1,stu2; C语言程序设计教程 8 第9章结构体数据类型与链表 2017/6/21 结构体变量的使用结构体是一种新的数据类型, 因此结构体变量也可以象其它类型的变量一样赋值、运算, 不同的是结构体变量以成员作为基本变量。结构体成员的表示方式为:,它的运算级别最高。如果将""看成一个整体,则这个整体的数据类型与结构体中该成员的数据类型相同, 这样就可象前面所讲的变量那样使用,但应遵循以下规则: C语言程序设计教程 9 第9章结构体数据类型与链表 2017/6/21 (1)不能将一个结构体变量作为一个整体进