一个简单的C语言问题,请哪位高手指教?

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:00:05
请哪位高手帮忙改一下下面的程序,老是出错.
#include<stdio.h>
#define MAXSIZE 1000
typedef struct{
ElemType data;
int cur;
}
void initspace-SL(SLinklist &space){
int i;
for(i=0;i<MAXSIZE-1;++i)
space[i].cur=i+1;
space[MAXSIZE-1].cur=0;
}

void Malloc-SL(SLinklist &space){
int i;
i=space[0].cur;
if(space[0].cur;
space[0].cur=space[i].cur;
return i;
}

void createlist-SL(SLinklist &space, int z){
SLinklist S
int j,i;
Initspace-SL(space);
S=Malloc-SL(space);
for(j=1;j<=z;++j){
i=Malloc-SL(space);
scanf("plase input a number to space:",&space[i].data);
space[i].cur=S;
S=i ;
}
}

void insert-SL(SLinklist &space,int y,elemtype e){
int j,p;
p=space[0].cur;
while(p&&j<i-1){
p=space[p].cur;
++j;
}
if(!p||j>y-1) return error;

你在void initspace-SL(SLinklist &space){
int i;
for(i=0;i<MAXSIZE-1;++i)
space[i].cur=i+1;
space[MAXSIZE-1].cur=0;
}
之前还没有声明 SLinklist 啊
而且开头的结构的定义也忘了最后加分号
应该把结构的定义该为下面这样就可以了,在结构体声明后加
SLinklist 和分号
typedef struct{
ElemType data;
int cur;
}SLinklist;

晕~~ 还没弄明白甚么是数据结构呢
回去再好好看看书吧

简单的还用得着我指教你吗?整点难的吧,拜托