C語言結來自構體Struct怎么使用?

C語言結來自構體Struct怎么使用?問題補充說明:typedef struct tagS_AVLNode{struct tagS_AVLNode*Left;struct tagS_AVLNode*Right;TSHORTBalance;TSHORTNumber; /* 外部可用來存儲16位值 */TUINTValue;/* 外部可用來存儲32位值 */} S_AVLNode;比如這個結構體,他里面還用自己的結構體,那么這里面的Left,Right,是能當什么類型的用呢?麻煩再舉個例子說明~小弟在此不勝感激涕零不知所言~謝謝高人啦~

C語言結來自構體Struct怎么使用?


Balance、Number、Value是結構體數據存儲的部分燒水濃留批樂括廠斷怕 。structtagS_AVLNode*Left和structtagS_AVLNode*Right不是定義的結構體,而是指向這種結構體的指針(從角*可以看出) 。這種情況一般是用在雙向鏈表里面的左右指針(或者二叉樹) 。在鏈表中,這樣一個結構體就叫一個結點,Left指針指向他的前一個結點,而Right指針指向他的后一個結點(需要在程序中自己寫語句說明指針指向) 。另外結構體里面可以包含其他結構體,但是通常是不能再包含該結構體自己 。希望對你有幫助,如有疑問請械沿師聯系我 。謝謝 。
結構體里面包含另外一個結構體舉例:
typedefstructtagS_AVLNode
{
structstudent
{
charname[20];
intnumber;
floatscore;
}st絕u1;
TSHORTBalance;
TSHORTNumber;/*外部可用來存儲16位值*/
TUINTValue;/*外部可用來存儲32位值*/
}S_AVLNode;
【C語言結來自構體Struct怎么使用?】

    猜你喜歡