如圖所示
(1)第一行typedef struct node 的那個node 什麼時候寫 什麼時候不寫?
(2)最後括號外面的 BiNode ,*BiTree 分別是什麼作用?
(1)node表明的是這個結構體的名字,建議一般都寫上,因為如果之後需要用的時候,也可以直接使用這個名字來進行定義,比如說: node nod1;
(2)BiNode表示的是用node定義的一個node節點,那麼在需要操作這個裡面的數據的時候用‘.’就能操作,比如說:BiNode.value , BiNode.data;
Bitree表示的是node指針,這個指針可以用來指向一個node,比如說你之後在用的時候,可以:Bitree = new node(); 表明讓Bitree指針指向一個新建的node對象(其實就是一塊內存控件,在c++中可以說是對象),之後操作的時候就可以:Bitree->value, Bitree->data 。