c语言visit函数作用,[求助]二叉树遍历的程序里面的visit函数如何实现

本文探讨C语言二叉树遍历程序中的visit函数。在Preorder、Inorder和Postorder遍历中,visit函数作为参数传递,用于处理每个节点的数据。尽管在示例代码中未直接定义visit函数,但通过将处理函数如PrintElement作为visit的参数,可以在遍历过程中打印节点数据。此外,代码还展示了如何创建和遍历二叉树,以及如何实现一个简单的putcharacter函数来输入字符。
摘要由CSDN通过智能技术生成

[求助]二叉树遍历的程序里面的visit函数如何实现

我在没懂的后面加注释 希望大家指教

#include

#include

#define MAXSIZE 100

typedef struct binode

{

char data;

struct binode *lchild;

struct binode *rchild;

}Binode;

Binode* create()

{

char ch;

Binode *t;

scanf("%c",&ch);

if(ch=='\n ')

{

t=(Binode *)malloc(sizeof(Binode));

t->data=ch;

t->lchild=create();

t->rchild=create();

}

return t;

}

char putcharacter(char ch) //问题1:这个地方是用来输入数据的吧,是怎么做到的?

{

return(putchar(ch));

}d

void Preorder(Binode * t,char(* visit)(char ch)) //问题二:这个定义我一点也没有明白,visit根本没有

定义这个函数,怎么就直接用了?它是怎么实现的。

后面的(char ch)是什么意思?

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值