다른 구조체에 종속 된 구조체를 선언하려고합니다. 나는 sizeof
안전 / 보행 적 으로 사용하고 싶습니다 .
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
이제 .NET child_t
과 같은 크기 의 구조체를 선언하고 싶습니다 parent_t.text
.
어떻게 할 수 있습니까? (아래 의사 코드.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
parent_t
및을 사용 하여 몇 가지 다른 방법을 시도 struct _parent
했지만 컴파일러는 허용하지 않습니다.
트릭으로 이것은 작동하는 것 같습니다.
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
를 child_t
사용하지 않고 선언 할 수 dummy
있습니까?