如何用C语言实现单链表的集合运算(头插法)

#include
#include
#define ERROR -1
#define OK 1
typedef int Status; //要加分号
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode * next;
}LNode, *LinkList;
//创建空链表
Status Init_LinkList(LinkList &L)
{
LinkList p;
p=(LinkList)malloc(sizeof(LNode));
if(!p)
return ERROR;
L=p;
L->next=NULL;
return OK;
}
int x,y;
void show()
{

printf("\t\t*********单链表(头插法)集合运算************\n");
printf("\n");
printf("\t\t\t1 集合A数据输入\n");
printf("\t\t\t2 集合B数据输入\n");
printf("\t\t\t3 集合A数据显示\n");
printf("\t\t\t4 集合B数据显示\n");
printf("\t\t\t5 集合A和集合B的并集\n");
printf("\t\t\t6 集合A和集合B的交集\n");
printf("\t\t\t7 集合A和集合B的差集\n");
printf("\t\t\t0 退出系统\n");
printf("\n");
printf("\t\t*********单链表(头插法)集合运算*************\n");
printf("\n");

}
// 输入
Status input(LinkList &L,int n) //不能写成input(LinkList L,int n),这样的值不会改变
{

你可能感兴趣的:(如何用C语言实现单链表的集合运算(头插法))