以下是引用神vLinux飘飘在2006-9-24 12:08:37的发言:
#include "stdio.h"
typedef struct node
{
char data;
struct node* leftchile;
struct node* rightchile;
}Bitree;//定义二叉树结点类型
value(Bitree* p,int k)//k为要求的位置,m是指针,
{
static int m = 0; //你要m,我就给你m
if(m++==k)
{
printf("K的值:%d",p->data);
return;
}
value(p->leftchile,k);
value(p->rightchile,k);
}
不过我有个问题,代码中的红色语句是不是要改成 exit(0); 更好些呢?
如果是用return;是不是要把整个树遍历完才退出呢?如果用exit(0);只要找到要求的值就退出程序的。是不是这样呢?
----------------解决方案--------------------------------------------------------