Struct 使用typedef在结构中使用结构成员

Struct 使用typedef在结构中使用结构成员,struct,typedef,Struct,Typedef,当我编译以下代码时,我使用了未声明的标识符“rsdtHeader” 如何使用typedef执行以下操作 typedef struct { int length; int x; int y; } SdtHeader_s; typedef struct { SdtHeader_s rsdtHeader; SdtHeader_s* rsdtEntry[(rsdtHeader.length - sizeof(rsdtHeader))/4]; } Rs

当我编译以下代码时,我使用了未声明的标识符“rsdtHeader”

如何使用typedef执行以下操作

typedef struct 
{

    int length;
    int x;
    int y;  
} SdtHeader_s;

typedef struct 
{

    SdtHeader_s rsdtHeader;
    SdtHeader_s* rsdtEntry[(rsdtHeader.length - sizeof(rsdtHeader))/4];
} Rsdt_s;

您的代码不清楚您想要实现什么。也许你可以用文字来解释。因为rsdtHeader只是一个声明,而不是定义为变量。不能在结构声明中使用rsdtHeader.length。删除该部分后,我的编译器可以成功编译它。