问答题 下面的程序将一个整数e压入堆栈S,实现堆栈的入栈操作,请在空格处填上适当的语句实现该操作。其中堆栈S的定义如下: typedef struct{ int*base;int*top;int stacksize ;}SqStack; int Push(SqStack S,int e) (if((1)) {s.base=(int*)realloc(s.base,(s.stacksize+1)*sizeof(int)); if( (2) ) {printf(“Not Enough Memory!\n”);return 0;) S.top= (3) ; S.stacksize= (4) ; } (5); return 1; }【西南交通大学2005】
【正确答案】正确答案:(1)S.top—S.base>=S.stacksize一1 (2)!S.base(3)S.base+S.stacksize一1 (4)S.stacksize+1 (5)*(++S.top)=e
【答案解析】