链表--笔记
链表 知识点摘于b站教程视频: https://www.bilibili.com/video/av16869217?from=search&seid=12191125613016121321 1.链表是存在于堆内存,存放在不连续的存储空间,在这些不连续的存储空间使用指针去作为一个索引。 a) 链表的结构体 struct Student{ int num;//学号 数据域 char name[10];//姓名 数据域 struct Student *pnext;//表示这个指针指向下一个节点(即下一个结构体) 指针域 }; p是指针 不断用这个结构体的指针去指向下一个结构体,这就是一个链表。 b)节点是什么? 链表是由节点组成的,上图中每个结构体就是链表的节点。 小tips: typedef struct Student{ int num;//学号 char name[10];//姓名 struct Student *pnext;//表示这个指针指向下一个节点(即下一个结构体) }STU; //c语言中,如果加上了第一句的typedef ,STU就是一种数据类型(相当于struct Student、 )若没有加typedef ,STU只是一个变量 //在c++中 ,Student可以直接作为数据类型。 2.两种链表 3.动态内存的使用(链表) STU *pStu=NULL; /