У меня создалось впечатление, что доступ к данным из под node связанного списка или подобной структуры можно было использовать с помощью операторов стрелок и точек следующим образом:
typedef struct a{
int num;
struct a *left;
struct a *right;
}tree;
tree *sample;
...
if(sample->left.num > sample->right.num)
//do something
но когда я пытаюсь реализовать это, используйте → и. для доступа к данным из запроса sub node я get the error "для члена num в чем-то не структуре или объединении".