typedef struct TEST_S
{
int a;
int b;
struct TEST_S *test;
}TEST_D; // TEST_S *用标号定义一个指针,指针的大小是确定的,正确用法
typedef struct TEST_S
{
int a;
int b;
struct TEST_S test;
}TEST_D; // 用TEST_S标号定义一个 test,应为TEST_S还没有确定,所以,造成**生蛋,蛋生**的问题
typedef struct TEST_S
{
int a;
int b;
TEST_D *test;
}TEST_D; // TEST_D 还是未定义的类型,无法在之前就使用,错误
4.
typedef struct TEST_S
{
int a;
int b;
TEST_D test;
}TEST_D; // TEST_D还没有定义完全,无法用其定义test |