#define STACK_INIT_SIZE 10
#define STACKINCREMENT 2
typedef struct{
int *base;
int *top;
int stacksize;
}SqStack;
main()
{
SqStack s;
int i;
int *newbase;
int e=0;
/*SET STACK STACT*/
s.base=(int *)malloc(STACK_INIT_SIZE*sizeof(int));
if(!s.base) return 0;
s.top=s.base;
s.stacksize=STACK_INIT_SIZE;
/*SET END */
/*PUSH STACK*/
printf("now we push: /n");
for(i=1;i<=STACK_INIT_SIZE;i++)
{
scanf("%d",&e);
*(s.top++)=e;
}
/*PUSH EDN*/
printf("now we pop:/n");
/*POPstart*/
for(i=1;i<=STACK_INIT_SIZE;i++)
{
e=*(--s.top);
printf("%-3d,",e);
}
printf("/nnow put in a number to end:");
scanf("%d",e);
/*pop end*/
}