2017-01-25 13 views
-4
#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); 
} 

は、私は私のstructstructへのアクセスに問題があります。 a.left,a.rightのどこにこのコードを書きますか?皆さん、ありがとうございました。AVL木、構造体のアクセスポインタ

+0

具体的には「問題がありますか」ということですか? –

+0

コードは実行されません、私は何かworngを使用しているので、errosコンパイルを取得しますが、私はそれをどうすればいいのか分かりません – Dost

+0

次に、エラーが何を言うかを投稿する必要があります。 –

答えて

1

astruct avlからポインタあるAVL、です。したがって、その構造体のフィールドにアクセスするには、a->leftのようなものが必要です。

+0

ありがとうございます。私は今これを手に入れました。 – Dost