您好,关于函数调用的形参是函数那么这个函数的声明怎么写?

比如:
void PreOrderTraverse(BiTree T,void(*Visit)(int))
{ // 初始条件:二叉树T存在,Visit是对结点操作的应用函数。修改算法6.1
// 操作结果:先序递归遍历T,对每个结点调用函数Visit一次且仅一次
if(T) // T不空
{ Visit(T->data); // 先访问根结点
PreOrderTraverse(T->lchild,Visit); // 再先序遍历左子树
PreOrderTraverse(T->rchild,Visit); // 最后先序遍历右子树
}
}
在写这个函数声明是vist函数的部分应该写什么
最简的形式

手掌心
浏览 268回答 2
2回答

翻翻过去那场雪

函数名像数组名一样是地址,函数名代表着函数的入口地址。直接填写和这个函数参数的类型一样的函数名。如 定义一个函数 void PrintElement(int e) { /*打印数据函数*/printf("%d",e);}那么先序遍历函数可以这么调用 PreOrderTraverse(T,PrintElement); 直接填函数名

扬帆大鱼

就是printf ()函数 ,把T->data 的结果输出;
打开App,查看更多内容
随时随地看视频慕课网APP