各位走過路過的敬愛的大佬,本菜雞知道這是一個非常基礎的問題,但是本菜雞實在是理解不了,所以請多指教.






[size=24px]先描述一下本菜雞的理解吧,1. BiTree *l,BiTree *bt,在函式里面是結構指標變數型別的形參對吧
其后面函式呼叫中InitList(&bt);CreateBiTree(&bt); 是這么顯示的,所以這兩個函式的形參也就是地址
2. BiTree root,在函式里面是結構變數型別的形參,在其后主函式里面函式呼叫中顯示PreOrder(bt);InOrder(bt);PostOrder(bt);[/size]
[size=24px]

所以我想問:1. BiTree *l,BiTree *bt,是用一個結構體指標變數去定義一個結構體指標變數*l,*bt的意思嗎;然后 BiTree root,是用一個結構體指標變數去定義一個結構體變數root的意思對嗎?
2.請問BiTree *l,BiTree *bt,和 BiTree root在函式呼叫上有什么區別 ?我感覺好像是區別不大啊/size]
typedef struct Node//結構體 ,Node為結構名
{
} BiTNode,*BiTree;//一個是結構變數,一個是結構指標變數
void InitList(BiTree *l)//初始化
{
}
void CreateBiTree(BiTree *bt) //先序創建二叉樹
{
}
void PreOrder(BiTree root)//先序遍歷
{
}
void InOrder(BiTree root)//中序遍歷
{
}
void PostOrder(BiTree root)//后序遍歷
{
}
int main()
{
BiTree bt;
InitList(&bt);
CreateBiTree(&bt);
PreOrder(bt);
InOrder(bt);
PostOrder(bt);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83800.html
標籤:C語言
