#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.left
,a.right
的代码中,我应该写什么?谢谢大家。
答案 0 :(得分:1)
a
是AVL
,是struct avl
的指针。因此,要访问该结构的字段,您需要a->left
。