简单问题,在线等待

bb_star_bb 2003-12-12 10:44:58
static void traverse( TreeNode * t,
void (* preProc) (TreeNode *),
void (* postProc) (TreeNode *) )

能跟我解释一下这个函数吗?以及里面的参数是怎么一回事吗
...全文
13 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
langzi8818 2003-12-15
回复人: daizh() ( ) 信誉:100 2003-12-12 14:53:00 得分:0


static void traverse( TreeNode * t,
void (* preProc) (TreeNode *),
void (* postProc) (TreeNode *) )
这是个函数声明,函数名为traverse,它的作用域为static,返回值为void,三个参数入口,第一个参数类型为TreeNode *即为TreeNode类型的指针;第二个参数类型为一个函数指针preProc(这个函数指针指向一个如下的函数:vodi prefun(TreeNode *),它的返回值为void,函数的参数为TreeNode *);第三个参数类型为一个函数指针(解释同上)。


这位老兄都说了,我看下面没有什么说得了
  • 打赏
  • 举报
回复
byyyyy 2003-12-15
static void traverse( TreeNode * t,
void (* preProc) (TreeNode *),
void (* postProc) (TreeNode *) )
这是个函数声明,函数名为traverse,它的作用域为static,返回值为void,三个参数入口,第一个参数类型为TreeNode *即为TreeNode类型的指针;第二个参数类型为一个函数指针preProc(这个函数指针指向一个如下的函数:vodi prefun(TreeNode *),它的返回值为void,函数的参数为TreeNode *);第三个参数类型为一个函数指针(解释同上)。

解释的太好了!
  • 打赏
  • 举报
回复
jels 2003-12-15
真厉害,这都能解释这么好
  • 打赏
  • 举报
回复
knightmsn 2003-12-15
解释的很详细嘛
  • 打赏
  • 举报
回复
layman2008 2003-12-12
好像是和树有关的函数吧 是求从根节点到指定节点的路径吗?

pre好像是前驱

post好像是后继吧

太抽象了,随便猜得
  • 打赏
  • 举报
回复
ningzhiyu 2003-12-12
void (* preProc) (TreeNode *),
preProc是一个函数指针,指向函数。该函数的参数列表是(TreeNode *),即,只有一个参数,为TreeNode 的一个指针

现学现用的。下面有更详细的讨论
http://expert.csdn.net/Expert/topic/2516/2516241.xml?temp=.99107
  • 打赏
  • 举报
回复
cpsoft 2003-12-12
哪里弄来的啊?
  • 打赏
  • 举报
回复
ningzhiyu 2003-12-12
void (* preProc) (TreeNode *),
preProc事一个函数指针,改指针函数没有返回值,参数列表是(TreeNode *),即为TreeNode 的一个指针。

其他雷同
  • 打赏
  • 举报
回复
xiaoxiz 2003-12-12
同意楼上各位
  • 打赏
  • 举报
回复
daizh 2003-12-12
static void traverse( TreeNode * t,
void (* preProc) (TreeNode *),
void (* postProc) (TreeNode *) )
这是个函数声明,函数名为traverse,它的作用域为static,返回值为void,三个参数入口,第一个参数类型为TreeNode *即为TreeNode类型的指针;第二个参数类型为一个函数指针preProc(这个函数指针指向一个如下的函数:vodi prefun(TreeNode *),它的返回值为void,函数的参数为TreeNode *);第三个参数类型为一个函数指针(解释同上)。
  • 打赏
  • 举报
回复
redhat_xu 2003-12-12
首先这是C语言或者是C++里面的结构体,
其中TreeNode * t是定义一个TreeNode 类型的变量t,
TreeNode也应该是个结构体(个人意见)
void (* preProc) (TreeNode *)是声明一个空类型的指针函数preProc。
参数为一个TreeNode 类型的变量
后面一个函数和这个一样。

不知解释是否让你明白。
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.1w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2003-12-12 10:44
社区公告
暂无公告