为什么用第一个函数可以清空B树,但用第二个不行?

void DestoryBTree(BTree &t){
BTree p=t;
if(p!=NULL){
for(int i=0;i<=p->keynum;i++){
DestoryBTree(p->ptr[i]);
}
free(p);
}
t=NULL;

}
void use_Destory(BTree T){
DestoryBTree(T);

if(T == NULL){
cout<<"清空数据库成功"<<endl;
}
else{
cout<<"清空数据库失败"<<endl;
}
}

也许你认为你是你们公司Excel函数用的最好的一个人了,但是你当你看到这些使用方法时候,就会发现学无止境的。所以任何时候,请不要放弃学习。
我们接下来和你说的是几个最常用的函数使用方法,这几个函数你也许并不陌生,有的函数你都会用。在本文我们将不再将函数的基本使用方法了,相信你都会用。我们接下来一起来看看这几个最常用的吧!
一、我们的很多人接触的第一个函数公式,他就是我们称之为Excel的情人。
VLOOKUP函数,我们稍微解释一下吧!这个函数有4个参数,第一个参数输入我们要查找的值,第二个参数输入我们要查找的值区域范围,第三个参数输入我们要查找的值在我们第二参数的第几列,第四个参数0/1确定我们是否需要精确查找。
我们来看一下例子,知道员工的工号想查找对应的部门,我们应该如何做呢?
PS:这个函数如果不嵌套的话,只能从左向右进行查找。此时你的疑问肯定是,我如果想从右向左查找,该如何做?如下图所示:
以上就是逆向查找的使用方法,您学会了吗?
二、我们最常用的条件函数,你也许经常在用。他就是我们的IF函数。
通俗的语法为=IF(我们要判断的条件,符合条件返回我们制定的值,不符合条件时返回我们指定的值)
使用IF函数来判断下图的员工绩效等级,如下图所示:
PS:本例中就使用了2次嵌套,当然你还可以使用更多的嵌套次数。这个在我们判断时候,经常在用的。
三、单条件求和函数SUMIF,这个函数的功能是十分强大的。官方的使用语法如下:
通俗的语法为;=SUMIF(我们要求和的条件区域,我们指定的条件,需要求值区域)
如下图所示:我们需要求和生产部员工的总绩效,我应该怎么写函数呢?
看到上面2个使用方法没有,这个函数是支持通配符的。
四、VLOOKUP函数的弟弟,他就是LOOKUP,其实这个函数并不为很多人知道,他其实很厉害的。官方的语法解释为:
通俗解释用法=LOOKUP(1,0/(我们指定的条件区域范围=我们需要指定值或者条件),要返回值的区域范围)
这个函数可以从左到右进行查找,也可以从右向左查找。我们看如下图例子:
请注意一下说明事项
此公式可以从左向右、从右向左、从下向上、从上向下查询,前后左右,进行查询使用。
这个函数还可以实现多个条件的查询:
=LOOKUP(1,0/((你的指定条件区域1=你的指定条件1)*( 你的条件区域2=你的指定条件2)),要返回的区域范围)
五、当我们有时候需要统计我们需要指定条件的单元格区域个数,那我们应该用到哪个函数,在这个时候COUNTIF就会在你脑中浮现。官方的语法如下:
通俗的语法:=COUNTIF(你指定的条件区域,需要指定限定的条件)
如下例子,是计算部门的个数的使用方法。
需要注意的一点是,这个函数也支持使用通配符的哦。
每天学习一点函数小知识,其实Excel很简单,看到的东西你不一定都会,最终还是需要实践得出真理的。
我是Excel教案,关注我持续分享更多的Excel技巧!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-01-02
第二个函数内BTree要&,不然根节点无法被改变本回答被提问者采纳
相似回答