typedef struct tag_node
{
int p_item;
tag_node *p_next;
}my_struct;
正确
typedef struct tag_node
{
int p_item;
tag_node next;
}my_struct;
错误:结构体还没定义完之前,编译器不知道该类型所需多大空间,所以会报错
typedef struct tag_node
{
int p_item;
my_struct*p_next;
}my_struct;
错误:my_struct 类型还没有建立完成时,my_struct还不存在