#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;
}