指针调用:**p和&p--形参实参

指针调用:**p和&p--形参实参

因为要在tree函数中为主函数中的root指针用malloc分配空间,如果不传实参&root而只传root,那么tree中只能用treenode *型指针接收,这样p就只是root的拷贝,malloc分配的内存首地址赋给了p而与root不相干,达不到设计目的。传&root就是传指针root的指针(存放root的地址),那么tree中就得用treenode **型指针接收,这样*p实质就是root,malloc分配的内存首地址赋给*p的实质就是赋给了root,这就达到了在tree函数中为主函数中的root分配内存的目的。

※ ->运算符的优先级要比 *(指针操作)高,所以要加括号