Есть структура, в которой один из членов - указатель на другую структуру этого же типа.
Грубо говоря вот например:
typedef struct {
int klass;
char name[20];
int *next_member_ptr;
} mystruct_teg;
Хотелось бы вместо последнего int прописать mystruct_teg *next_member_ptr, но компайлер ругается грубо.
В принципе хитрых сложений-вычитаний я с этим указателем производить не буду, поэтому может сойти и интовый, но хочется порядка и отсутствия варнингов во время компиляции (incompatible pointer type).
Менять тип в коде тоже не хочется.
Вроде как мне сказали, что должна проходить эта конструкция, но не проходит.
В чем может быть дело? Может опции какие компилятору надо дать? (gcc)
Если кто ответит - заранее спасибо!