链表中有序插入,请高手帮忙找错!

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:36:43
#include <stdio.h>
#include <stdlib.h>
#difen ok 1
#difen ERROR 0
type struct Lnode
{
int data1;
int data2;
struct lnode *next;

}linklist;
initlist(linklist *L)
{
L=(linklist)malloc(size(Lnode));
L->next=NULL;
}
careate_L(linklist *L,int n)
{
int i;
initlist(linklist *L)
for (i=n;i>0;i--)
p=(linklist)malloc(sizef(Lnode))
scanf(&p->data1);
scanf(&p->data2);
p->next=L->next;
L->next=p;
}
}

cqinsert_link(link *L,int s,int e)
{
linklist *cp=*L,*ap=NULL;
linklist *newp;
newp=(linklist)malloc(sizeof(Lnode));
newp->data1=s;
newp->data2=e;
if ((cp==NULL)||(e<cp->data2))

先找几个吧
前面的应该是
#define ok 1
#define ERROR 0
typedef struct Lnode
{
int data1;
int data2;
struct Lnode *next;
}linklist;
后面的错误我都不想提了。
你连scanf(&p->data1);都要这样写的话,给你改显得毫无意义。
你要程序的话我倒可以给你一个。

你这个程序错误太多了,而且很多都是基本常识,像标识符写错,输入,输出库函数格式错误,函数调用传参错误,对指针你也不会用!
最重要的是你那个插入到底是想怎么操作?看不太明白,你说有序插入,但是初始化的时候列表也没有序!!你插入能有序插入??

你提问他先要把自己要实现什么样的功能说清楚,才好改你的问题!!
要不让我们猜,有点伤脑筋!!