我看到有一句
if(!bst) return NULL
可不可以改成
if(bst==NULL) returns NULL
呀?
首先第二个的if,return写错了
回到你说的问题,在一般的情况下,如果bst是一个指针的话,这两条语句是等价的
要看bst是什么类型的数据,如果是布尔类型的或者int类型肯定不行,因为它们的默认值不是null,除非默认值为null的数据类型的变量就可以用你说的这种方式。望采纳
两种写法是等价的。
!bst 和 bst == NULL 都是判断指针是否为空的表达式,它们的结果都是相同的。
第一种写法简单易懂,但有些人不太习惯这种写法,所以可以使用第二种写法。