我需要使用 typedef
来构建递归结构体吗?我尝试使用以下代码但没有成功:
struct teste
{
int data;
int data2;
struct teste to_teste;
};
我需要使用 typedef
来构建递归结构体吗?我尝试使用以下代码但没有成功:
struct teste
{
int data;
int data2;
struct teste to_teste;
};
typedef
。struct 指针
对象。struct teste{
int data;
int data2;
struct teste *to_teste;
};
testing.to_teste->data2;
之前,请不要忘记为 to_teste
指针分配内存空间,即使用 malloc()
函数。 - Aniket Inge您不能在结构体内部嵌套相同的结构体,否则该结构体的大小将变得不确定。这是不允许的。
相反,您可以在结构体内部拥有指向相同结构体的指针以实现您的目的。这样做可以工作,因为编译器知道指针的大小,而结构体现在有了确定的大小。