Başka bir yapıya bağımlı olan bir yapı bildirmeye çalışıyorum. sizeof
Güvenli / bilgiçlikçi olmak için kullanmak istiyorum .
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
Şimdi child_t
ile aynı boyutta bir yapı bildirmek istiyorum parent_t.text
.
Bunu nasıl yapabilirim? (Aşağıdaki sözde kod.)
typedef struct _child
{
char flag ;
char text[sizeof(parent_t.text)] ;
int used ;
} child_t ;
Ben birkaç farklı şekilde çalıştı parent_t
ve struct _parent
ancak benim derleyici kabul etmeyecektir.
Bir numara olarak, bu işe yarıyor gibi görünüyor:
parent_t* dummy ;
typedef struct _child
{
char flag ;
char text[sizeof(dummy->text)] ;
int used ;
} child_t ;
O bildirmek mümkün mü child_t
kullanılmadan dummy
?