#include<stdio.h>
#define maxsize 100
typedef int datatype;
typedef struct{
datatype data[maxsize];
int top[2];
}sqstack;sqstack a,*s;void init(sqstack *s)
{
s->top[0]=-1;
s->top[1]=maxsize;
}int push(sqstack *s,datatype x,int k)
{
if(s->top[0]+1==s->top[1])
{
printf("两个栈均满,不能进栈!");
return 0; 
}
if(k==0)++s->top[k];
else --s->top[k];
s->data[s->top[k]]=x;
return 1;
}int pop(sqstack *s,datatype &x,int k)
{
if((k==0&&s->top[0]==-1)||(k==1&&s->top[1]==maxsize))
{
printf("栈空,不能退栈!");return 0;
}
x=s->data[s->top[k]];
if(k==0)s->top[k]--;
else s->top[k]++;
return 1;
}main()
{
int x,k;
void init(sqstack *s);
do{
printf("请选择要进的栈k=(0或1):");
scanf("%d",&k);
if(k==0)
   {printf("请输入要插入的数据x:");
   scanf("%d",&x);
   push(s,x,k);
   }
   else
   {printf("请输入要插入的数据x:");
   scanf("%d",&x);
   push(s,x,k);
   }
}while(k!=0||k!=1);
    for(k=1;k<=2;k++)
    pop(s,x,k);
}
这是一个共享栈的设计,这个程序就是运行不起来,有哪位可以帮忙修改一下嘛?