मैं एक ऐसी संरचना को घोषित करने का प्रयास कर रहा हूं जो किसी अन्य संरचना पर निर्भर है। मैं 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
?