链表
是一大堆有序数据的结合
一致性,有序性,不一定连续
链表的每一个元素称为“结点”
结点=数据域+指针域
链表=一个头指针+n个结点
我们可以吧(*p).num改用p->num来代替,他表示p所值向的结构体变量中的num成员。
这有三种方法与之等价:
1,结构体变量。成员名
2.(*p).成员名
3. p->成员名
创建链表
#include<stdio.h>
typedef struct _NODE
{
int value;
struct _NODE * next;
}NODE, *PNODE; // PNODE是一个结构体类型的指针变量类型名
int main()
{
PNODE pHead = NULL;
return 0;
}
然后开始对链表进行插入值
void InsertHead(PNODE * ppHead, int value)
{
PNODE pNew = (PNODE)malloc(sizeof(NODE));//头插法
pNew->value = value;
pNew->next = *ppHead;
*ppHead = pNew;
}
void InsertTail(PNODE * ppHead, int value)//尾插法
{
if (NULL == *ppHead)
{
InsertHead(ppHead, value);
}
else
{
PNODE pPos = *ppHead;
while (pPos->next != NULL)