#include "stdafx.h"
#include "malloc.h"
#define STACK_INIT_SIZE 100;
#define STACKINCREMENT 10;
typedef struct{
int *base;
int *top;
int stacksize;
}sqstack;
void Initstack(sqstack &s)
{
s.base=(int *)malloc(STACK_INIT_SIZE * sizeof(int));//syntax error : missing ')' before ';'就是这老提示错误
if(!s.base)
{
return 0;
}
s.top=s.base;
s.stacksize=STACK_INIT_SIZE;
// return 1;
}
int push(sqstack &s,int e)
{
if(s.top-s.base>=s.stacksize)
{
return 0;
}
int i;
for(i=0;i<e;i++)
{
scanf("%d",&s.top);
s.top++;
}
return 1;
}
int stackstraverse(sqstack s)
{
int * p;
p=s.base;
while(p<s.top)
{
printf("%d",*p);
p++;
}
printf("\n");
return 1;
}
int main(int argc, char* argv[])
{
sqstack s;
Initstack(s);
push(s,4);
stackstraverse(s);
return 0;
}