该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#define OK 1
#define ERROR 0
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
#define ElemType int
typedef struct
{
int *elem;
int length;
int listsize;
}SqList;
int InitList_Sq (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;
}
int Load_Sq(SqList &L)
{
// 输出顺序表中的所有元素
int i;
if(!L.elme) printf("The List is empty!"); // 请填空
else
{
printf("The List is: ");
for(i=1;i
}
printf("\n");
return OK;
}
int ListInsert_Sq(SqList &L,int i,int e)
{
if((i<1)||(i>L.length)) return ERROR;
if(L.length>=L.listsize) {
newbase=(ElemType *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(Elemtype));
if(!newbase) exit(OVREFLOW);
L.elem=newbase;
L.listsize += LISTINCREMENT;
}
q=& (L.elem[i-1]);
for(p=&(L.elem[L.length-1]);p>=q;--p) *(p+1)=*p;
*q=e;
++L.length;
return OK;
}
int ListDelete_Sq (SqList &L,int i, int &e)
{
if(i<1||i>L.length) return ERROR;
p= &(L.elem[i-1]);
e= *p;
q= L.elem+L.length-1;
for(++p;p<=q;++p) *(p-1)=*p;
--L.length;
return OK;
}
int main()
{
SqList T;
int a, i;
ElemType e, x;
if(! T.elem) // 判断顺序表是否创建成功
{
printf("A Sequence List Has Created.\n");
}
while(1)
{
printf("1:Insert element\n2:Delete element\n3:Load all elements\n0:Exit\nPlease choose:\n");
scanf("%d",&a);
switch(a)
{
case 1: scanf("%d%d",&i,&x);
if((i<1)||(i>T.length)) printf("Insert Error!\n"); // 判断i值是否合法,请填空
else printf("The Element %d is Successfully Inserted!\n", x);
break;
case 2: scanf("%d",&i);
if((i<1)||(i>T.length)) printf("Delete Error!\n"); // 判断i值是否合法,请填空
else printf("The Element %d is Successfully Deleted!\n", e);
break;
case 3: Load_Sq(T);
break;
case 0: return 1;
}
}
}
这是源代码。
它编译错误是
Compiling...
3.c
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(16) : error C2143: syntax error : missing ')' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(16) : error C2143: syntax error : missing '{' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(16) : error C2059: syntax error : '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(16) : error C2059: syntax error : ')'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(25) : error C2143: syntax error : missing ')' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(25) : error C2143: syntax error : missing '{' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(25) : error C2059: syntax error : '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(25) : error C2059: syntax error : ')'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(39) : error C2143: syntax error : missing ')' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(39) : error C2143: syntax error : missing '{' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(39) : error C2059: syntax error : '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(39) : error C2059: syntax error : ')'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(56) : error C2143: syntax error : missing ')' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(56) : error C2143: syntax error : missing '{' before '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(56) : error C2059: syntax error : '&'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(56) : error C2059: syntax error : ')'
C:\Users\Administrator.PC-20110524KZSK\Desktop\VC\3.c(92) : warning C4013: 'Load_Sq' undefined; assuming extern returning int
执行 cl.exe 时出错.
3.exe - 1 error(s), 0 warning(s)