大学初学者数据结构顺序栈实验push函数遇到了两个excepted expression的问题……

看了好久也看不出来问题出在哪,想知道错在哪以及语句的正确写法……
第一个问题是before')'token,
问题语句是如果栈满给base重新realloc空间,使用了realloc语句
s->base=(int*)realloc(s->base,(s-stacksize+stackincrement)*sizeof(int));
第二个问题是before';'token
问题语句是
s->stacksize+=stackincrement;也就是给原空间数增加一个stackincrement(预先用define定义值为10)

要把你的代码发出来,才能分析原因。

s-stacksize+stackincrement
改成s->stacksize+stackincrement
s是指针

img

img