استخدمات STRUCT حجمها غير معرفة

السلام عليكم ورحمة الله تعالى وبركته

أعرف أن العنوان غير واضح, لاكن ما أريد قوله هو :

أريد انشاء نوع من البيانات خاص بي لأستخدمه في الكود الخاص ببرنامجي

مثال

struct MyStruct

{

int a;
int b[3][4];

};

هدا النوع حجمه معروف مسبقا

المشكلة هي أن النوع الدي أريد انشاءه أنا

يحتوي على جدول (array) لا أعرف حجمه في البداية

قد يقول لي البعض أن أستخدم مؤشر ثم أقوم بحجز الداكرة على حسب ما أريد

لاكن أنا هدا النوع سأستخدم منه العديد من المتغيرات يعني يجب علي في كل مرة علي حجز الداكرة وهدا سيأخد وقت مقارنة مع ما سيقوم به البرنامج

  • في برنامجي يحتوي على العديد من الأشياء (objet) ومن attributes الخاصة بها هدا النوع من المتغيرات

ما الحل في رأيكم ؟


int ** b ;

ثم استعمل ال malloc

أنا سأستعلها بهدا الشكل

struct MyStruct

{

int a;

int **b;

};

ثم

struct MyStruct fortest[1000];

يجب على أن أستخدم malloc ألف مرة

وهدا ما لا أريده

أبحت عن طريقة أقوم بحجز الداكرة فقط المرة الأولى ومن ثم يصبح حجم struct ثابت وأستخدمه بشكل عادي