मैं एक ऐसी संरचना को घोषित करने का प्रयास कर रहा हूं जो किसी अन्य संरचना पर निर्भर है। मैं sizeofसुरक्षित / पांडित्य होने का उपयोग करना चाहता हूं ।
typedef struct _parent
{
float calc ;
char text[255] ;
int used ;
} parent_t ;
अब मैं एक ऐसी संरचना की घोषणा करना चाहता हूं 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?