小问题,数据结构的,5帖结分。

sunjianwei 2004-03-21 12:09:25
#define TURE 1
#define FALSE 0
#define Stack_Size50
typedef struct
{StackElementType elem[Stack_Size];
int top;
}SeqStack;

int Push(SeqStack *S,StackElementType x)
{if(S->top==Stack_Size-1)return(FALSE);
S->elem[S->top]=x; /*请详细的解释一下这句!*/
return(TURE);
}
...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xstring 2004-03-21
  • 打赏
  • 举报
回复
入栈啊
将x放到栈顶
不过这个函数有错
放到栈顶后
它没有移动栈指针,也就是没有S->top++;
msxiaoguo 2004-03-21
  • 打赏
  • 举报
回复

s->elem[s->top]=x;/*elem是作为栈使用的,top是指向栈顶元素的,在这里top是指向数组最后一个元素后面,x就放入top所表示的存储单元中*/
zsh0317 2004-03-21
  • 打赏
  • 举报
回复
楼上的分析很正确哟。
压栈后没有使栈顶指针自加是不对的。
即没有:s->top++;

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧