数据结构中对栈进行插入元素操作

问题遇到的现象和发生背景

这个写反了吧,入栈是先移动栈顶指针后放入元素,

img

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

对,写反了。正确的入栈操作是:top++; data[top]=x;

回答:这个涉及栈顶指针的指向问题,有的是设计为栈顶指针指向栈顶元素的下一个元素,是多了一位的。也有的人设计是刚好指向栈顶元素。你看这里初始值为0,刚好是栈顶元素的下一个元素