看了好久也看不出来问题出在哪,想知道错在哪以及语句的正确写法……
第一个问题是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是指针