Использование стрелки -> и точки. вместе в C

У меня создалось впечатление, что можно получить доступ к данным из подузла связанного списка или аналогичной структуры, используя операторы стрелки и точки вместе, например:

typedef struct a{
int num;
struct a *left;
struct a *right;
}tree;

tree *sample;
...
if(sample->left.num > sample->right.num)
    //do something

но когда я пытаюсь реализовать это, используя -> и. чтобы получить доступ к данным из подузла, я получаю сообщение об ошибке «запрос на членский номер в чем-то, кроме структуры или объединения».

15
задан Patrick Henning 3 September 2015 в 20:37
поделиться