Я пытаюсь определить структуру typedef следующим образом:
typedef struct node{
int keys[2*MIN_DEGREE-1];
struct node* child[2*MIN_DEGREE];
int numkeys;
int isleaf;
} BNODE,*BNODEPTR;
Вместо использования struct node* child[2*MIN_DEGREE]
почему я не могу объявить структуру следующим образом:
typedef struct node{
int keys[2*MIN_DEGREE-1];
BNODEPTR child[2*MIN_DEGREE];
int numkeys;
int isleaf;
} BNODE,*BNODEPTR;
Меня немного смущает, как компилятор разрешает структуры с вложенными указателями на один и тот же тип. Будет здорово, если кто-нибудь поможет мне это прояснить.
Спасибо