为了账号安全,请及时绑定邮箱和手机立即绑定

关于线索二叉树中遍历二叉树的问题,如下:

关于线索二叉树中遍历二叉树的问题,如下:

婷婷同学_ 2022-01-20 19:15:57
int traversal(BinThrTree T,init (*visit)(BiThrTree e)) visit有什么用?
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

函数指针,可以自己搜“函数指针”的知识。
init (*visit)(BiThrTree e) 声明了一个函数指针类型,该指针指向的函数类型是:一个参数,类型是BiThrTree ,返回值int
然后将该函数指针类型作为traversal的第二个参数的类型。
比如前面有一个函数:
int myVisit( BiThrTree e )
{
e;//对e进行一些操作
}
那么可以这样来使用遍历函数:
traversal( myTree, myVisit );
就对myTree中的所有元素进行了myVisit中定义的操作。

查看完整回答
反对 回复 2022-01-23
?
喵喔喔

TA贡献1735条经验 获得超5个赞

你好啊,visit相当于是一个函数的指针,主函数中给一个函数,然后traversal中涉及到visit的地方就都是所给的那个函数。

查看完整回答
反对 回复 2022-01-23
  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信