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怎么使用?】

    推荐阅读