回 帖 发 新 帖 刷新版面

主题:一个模糊的问题,请教

int Node(bitree T)//求所有的接点数
{
 int i=0;
    int j=0;

 [color=FF0000]if(!T)//这里的!T是什么含意?是T!=null,还是说T==null,或是其他意思?[/color] {
  return 0;
 }

 else
 {
  i = Node(T->lchild);
  j = Node(T->rchild);
  
  return (i+j+1);
 }
}

回复列表 (共5个回复)

沙发

后者
可以看这样的例子
int x;
....
if(!x)这句相当于if(x == 0)

板凳

if(!T)是说如果T为假,就执行IF里面的东西!

3 楼


当T为null时,就什么都不做.

4 楼


是不等于NULL

5 楼

如果(非T)
{
}

T是二叉树指针,是指针,空指针用0表示,真值‘假’,非假即真,也就是如果(T是空指针)。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册