例:删除 2 和 5
#include<stdio.h>
#include<stdlib.h>
void ScanfList();
//节点结构体
struct Node
{
int a;
struct Node* pNext;
};
//链表头尾指针
struct Node* g_pHead = NULL;
struct Node* g_pEnd = NULL;
//创建链表,在链表中增加一个数据(尾添加)
void AddNodeToList(int a);
//创建链表,在链表中增加一个数据 头添加
void AddListHead(int a);
//遍历链表
void ScanfList();
//查询链表指定节点
struct Node* SelectNode(int a) ;
//清空链表
void FreeList();
//指定位置插入节点
void AddListRand(int index,int a);
//头删除
void DelectListHead();
//尾删除
void DelectListTail();
//删除指定的节点
void DeleteListRand(int a);
//栈 头添加+头删除
//队列 头添加+尾删除 尾添加+头删除
int main(void)
{
int a[10]={
1,2,3,4,5,6,7,8,9,10};
g_pHead;
int i=0;
for(i=0;i<10;i++)
{
AddListHead(a[i]);
}