这个程序哪错了?数据结构的.

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:53:43
struct stacksq{
int *stack;
int top;
int maxsize;};
void initstack( int stacksq& s,int ms)
{
s.maxsize=5;stack=new elemtype[5];
if(!s.stack)
{exit(1);}
s.top=-1;
}
void push(stacksq& s,int item)
{if(s.top==s.maxzise-1){printf("stack over");
exit(1);
}
s.top++;
s.top[s.top]=item;
}
elemtype pop(stacksq& s)
{if(s.top==-1){
printf("empty");
exit(1);}
s.top--;
return s.stack[s.top+1];
}
elemtype peek(if(stacksq& s)
if(s.top==-1){printf("stackempty");
exit(1);
}
return s.stack[s.top];}
bool emptystack(stack& s)
{return s.top==-1;
}
bool fullstack(stack& s){
return s.top==s.maxzise-1;
}
void clearstack(stack& s)
{delete []s.stack;
s.stack=0;
s.stack=-1;
s.top=-1;
s.maxzise=0;
}
main()
{
stacksq s;
initstack (s,5);
int a[8]={3,8,17,

elemtype peek(if(stacksq& s)
if(s.top==-1){printf("stackempty");
exit(1);
}
return s.stack[s.top];}

peek(if(stacksq& s)这里函数定义有个语法错误,可能正确的应该是elemtype peek(stack& s)
{if(stacksq& s)
if(s.top==-1){printf("stackempty");
exit(1);}
return s.stack[s.top];}
其它暂还没发现。