c语言二叉树的创建和先序遍历,为什么我定义了一个结构体指针,在作为形参的时候还要在前面加一个*的符号。
BiTree t 和 Bitter *t 有什么不同?
c语言二叉树的创建和先序遍历,为什么我定义了一个结构体指针,在作为形参的时候还要在前面加一个*的符号。
BiTree t 和 Bitter *t 有什么不同?
void CreateBiTree(BiTree *t); BiTree 本来就是指针了,但是这里的 t 要发生修改,所以需要用指针,用"&"引用也是可以的,理解为指向指针的指针。
(*t)->data=ch;因为 t 是BiTree的指针的指针,所以要先取一次 * 号,得到是指针,在用 -> 才能取到 data。