如何用函数入口地址(函数名或指向函数的指针)做另一个函数的参数?

masm615 2008-04-14 10:12:41
在做一个栈的遍历函数时,要求用Visit()函数访问每一个元素。
遍历函数原型如下:int StackTraverse(Stack S, int(*Visit)() ); 该如何实现?
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qmm161 2008-04-15
  • 打赏
  • 举报
回复
c 函数指针比较特别,他就是这样规定的
masm615 2008-04-15
  • 打赏
  • 举报
回复
谢啦,,再问下为什么visit(t);和(*visit)(t);都可以呢?
  • 打赏
  • 举报
回复
飞雪真快
baihacker 2008-04-14
  • 打赏
  • 举报
回复
int(*Visit)()
应该改成
int(*Visit)(type); //type为栈中的元素的类型
baihacker 2008-04-14
  • 打赏
  • 举报
回复
while (栈不为空)
{
t = 栈顶元素;
出栈;
Visit(t); // (*Visit)(t)这个也行
其它操作;
}

69,369

社区成员

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

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