求助:栈的链式存储结构,出栈操作

Woodz 2011-09-26 05:31:04
下面是课本上提供的算法,有些地方不懂

LINKSTACK *popstack(LINKSTACK *top, DATATYPE2 *v)
{
LINKSTACK *p;

if(top == NULL)
printf("Underflow.\n");

else
{
*v = top->data; //存栈顶的数据干吗?
p = top;
top = top->next;
free(p);
}

return top;
}
...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywf550230785 2011-10-05
  • 打赏
  • 举报
回复
获取栈顶的数据
AndyZhang 2011-09-26
  • 打赏
  • 举报
回复
你不是要取那个数据么,由于是指针,所以直接就返回了栈顶的值。

你出栈之前肯定要获取栈顶的数据,就是v啊。
chengwenyao18 2011-09-26
  • 打赏
  • 举报
回复
保存出栈的数据啊!你要是用不到出栈的栈顶数据,就把这句删了。当然函数参数列表也要改下。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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