数据结构栈中元素入栈操作

img


不是元素入栈操作,是先将栈顶指针top加1,然后再将元素放在栈顶位置吗

  • 那按你的思路,初始的第一个栈空间不就没有存数据嘛,你先top++,再a[top]=data,a[0] 不就没塞数据嘛。
  • 正确的是如下:
    • 第一个元素入栈,初始栈顶指针top=0,a[top]=data,top++;
    • 第二个元素入栈,栈顶指针top=1,a[top]=data,top++;
    • 以此类推。。。