typedef struct
{
int data;
struct conn_t *next;
}conn_t;
Я не знаю, допустимо ли в некоторых компиляторах то, что вы здесь делаете, но мне это кажется неправильным.Если вы используете typedef, вы не должны добавлять префикс typename к struct
.Также имя conn_t
в этом случае будет определено, как только структура объявлена, но недействительна внутри объявления.Таким образом, код будет работать:
struct conn_t
{
int data;
struct conn_t *next;
};
Нет typedefs, я просто использую имя структуры.