69,336
社区成员
发帖
与我相关
我的任务
分享
# include <stdio.h>
int Initstack(Sqstack *s)//建立一个有100个数据的栈
{
s->base=(int*)malloc(STACK_INIT_SIZE*sizeof(int));//分配空间
if(!s->base) {
exit(1); //mark
//return 0;
}
s->top=s->base;//这个地方错了主要是
s->stacksize=STACK_INIT_SIZE;
return 1;
}
void Printelem(Sqstack*s)//输出栈里面的内容
{
int *p;
p=s->base;
if(s->top==s->base){
printf("这是一个空栈\n");
return ;
}
while(p<s->top){ /*这里改为p<s->top*/
printf("%3d",*p++);
}
}