AVL树,结构中的访问指针

时间:2017-01-25 14:38:48

标签: c avl-tree

#define LEFT   1
#define BAL    0
#define RIGHT -1

typedef struct avl {
    int value;
    int bal;
    struct avl *left, *right;
} *AVL;

AVL lower (AVL a){
    while ((a.left != NULL) || (a.right != NULL)) {
        if (a.bal = LEFT){
            AVL lower (a.left);
        } else AVL lower (a.right);
    }
    return (a);
}

在此代码中,我在访问struct内的struct时遇到问题。 在我有a.lefta.right的代码中,我应该写什么?谢谢大家。

1 个答案:

答案 0 :(得分:1)

aAVL,是struct avl指针。因此,要访问该结构的字段,您需要a->left

之类的内容