谁能帮我看看这个程序错在哪了---》》

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:24:59
#include <stdio.h>
#include <malloc.h>
#define TURE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef int Status
typedef struct
{
ElemType *elem; //存储空间长度
int length; //当前长度
int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位)
}SqList

/****1.构造一个空的线形表*****/
Status InitList(SqList &L)
{
L.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L.elem)
exit(OVERFLOW);
L.length=0;
L.listsize=LIST_INIT_SIZE;
return OK;
}//InitList

/*********2.销毁线形表*******/
Status DestroyList(SqList &L)
{
p1=L;
if(p1)
{
free(p1);
p1++;
}
return OK;
}//DestroyList

/******3.将表L置空*******/
Status ClearList(SqList &L)
{

错误多,举例:
1. typedef int Status 后面应该用";"结束。
2. ElemType没有定义,便在 typedef struct { ElemType *elem; ... } }SqList; 中引用了。
3. Status DestroyList(SqList &L)中p1没定义。
3. GetElem()函数类型和形参的类型都没有说明。PriorElem(), NextElem()形参的类型都没有说明。
.......
看程序应该用C++, 不要用Turbo C编译。