请c++大师帮助!!!我这个程序总是编译不通过,请帮忙修改

来源:百度知道 编辑:UC知道 时间:2024/05/30 12:04:35
程序如下 总有一个错误 请帮忙改一下
#include <dos.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char data;
struct lnode *next;
}LNode,*linklist;
void Creatlist_L(linklist &L,int n)
{linklist p;
int i;
L=(linklist)malloc (sizeof(LNode));
L->next=NULL;
for(i =n ;i>0;--i){
p=(linklist)malloc (sizeof(LNode));
scanf("%c",&p.data);
p->next=L->next ;L->next=p;
}
}

bool ListEmpty(LinkList L)
{
if(L->next)
return false;
else
return true;
}

int ListLength(LinkList L)
{
int i=0;
LinkList p=L->next;
while(p)
{
i++;
p=p->next;
}
return i;
}

bool ListInsert(LinkList L,int i,char e)
{
int j=0;
LinkList p=L,s;
while(p&&j<i-1)

你这个程序不能通过编译,你首先需要将所有小写的linklist改变为LinkList,在涉及指针转换处需要提供变换如:L->next=(lnode*)p;
和p=(LNode*)p->next;等。另外你的程序中没有定义ERROR,OK已经Status函数,也就是说你这个程序不完整。

编写是有问题 你用计算机自动检测 他会告诉你在什么地方出错的