3、自定义数据类型 1、简单的名字替换; typedef int INtEGer 将int型定义为 INTEGER,则 INtEGeR a;相当于inta; 2、定义一个类型名代表一个结构体类型; typedef struct 则 STUDENT为一个结构体类型名, i char name [20] 可以直接用来定义变量,如: long num STUDENt student1, student2 float score I STUGENT 3、定义数组: typedef int CoUNt[20]; count a,b;a,b为20元素的整型数组 4、定义指针: typedef char* STRING STRING p1,p2;pl,p2为字符类型指针
3、自定义数据类型 调用函数时传递数组地址 1、简单的名字替换; typedef int INTEGER; 将int型定义为INTEGER,则 INTEGER a;相当于int a; 2、定义一个类型名代表一个结构体类型; typedef struct 则STUDENT为一个结构体类型名, { char name[20]; 可以直接用来定义变量,如: long num; STUDENT student1,student2; float score; }STUGENT; 3、定义数组:typedef int COUNT[20]; COUNT a,b; a,b为20元素的整型数组 4、定义指针:typedef char *STRING; STRING p1,p2; p1,p2为字符类型指针
4、链表的概念与形成链表的条件 定义 是一种有序的列表。链表的内容通常是存储于内存中分散的位置上。 ·链表的两种形式 一种是利用数组结构串连的有序列表,称静态链表;另一种以动态内存配置 的链表,称动态链表,简称链表 形成链表的基本要素: (1)元素节点。由一个包含指针成员的结构体组成 (2)结点中的指针成员保留其后继结点的地址信息
4、链表的概念与形成链表的条件 • 定义 是一种有序的列表。链表的内容通常是存储于内存中分散的位置上。 • 链表的两种形式 一种是利用数组结构串连的有序列表,称静态链表;另一种以动态内存配置 的链表,称动态链表,简称链表。 • 形成链表的基本要素: (1) 元素节点。由一个包含指针成员的结构体组成; (2) 结点中的指针成员保留其后继结点的地址信息