上面的问题中为什么不在int main里定义BiTree *bt传入&bt
时间: 2023-12-06 18:40:22 浏览: 73
four_BiTree.rar_数据结构_Visual_C++_
这是因为在C语言中,参数传递是值传递,即函数内部的形参是实参的一个副本,对形参的修改不会影响到实参的值。如果在`int main`函数中定义`BiTree *bt`并传入`&bt`,在函数内部修改`bt`的值是无效的,因为只是修改了副本的值,而没有修改实参的值。因此,在函数内部需要通过修改指针所指向的地址的值来改变实参的值,因此需要传入`&bt`的地址。
阅读全文