首页 > 试题广场 >

下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句

[填空题]

下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。

typedef struct {int s[100]; int top;} sqstack;

void push(sqstack &stack,int x)

{

if (stack.top==m-1) printf(“overflow”);

else {________1____________;_________2________;}

}

第二问标准答案好像有问题~ 结果分两步,顺序不能反~ 1.将栈顶指针加1——stack.top++ 2.为栈顶元素赋值——stack.s[stack.top]=x
发表于 2017-06-06 01:03:05 回复(2)
有问题,默认都是规定栈顶指针指向的是空位置,也就是最大位置的下一个,应该先放元素再+1
发表于 2021-12-16 08:10:53 回复(0)