1 #include<iostream> 2 #include<malloc.h> 3 using namespace std; 4 #define OK 1 5 #define ERROR 0 6 #define NULL 0
using namespace std;如果没有这行代码,c++语言的输入输出分别是:std::cin>>和std::cout<<,所以这行语句就是起到简化代码的作用。
1 typedef struct lnode{
2 int data;
3 struct lnode *next;//结构体的嵌套,(在结构体内部声明了一个指针类型的结构体)即:指向下一个结构体
4 }lnode,*linklist;
建立结构体:
typedef struct 的作用:https://www.cnblogs.com/qyaizs/articles/2039101.html
1 void mergelist (linklist &la,linklist &lb,linklist &lc){
2 lnode *pa;
3 lnode *pb;
4 lnode *pc;
5 pa = la->next;
6 pb = lb->next;
7 pc = lc = la;
8 while(pa && pb)
9 {
10 if(pb->data >= pa->data){
11 pc->next = pa;pc = pa;pa = pa->next;
12 }
13 else{
14 pc->next = pb;pc = pb;pa = pb->next;
15 }
16 }
17 pc->next = pa:pb;
18 free(lb);
19 }