الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن Struct في سي

مغلق
بدأه Im Student في 11 نوفمبر 2002 · 2 رد · 454 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل من الممكن ان يضع المستخدم لبرنامجي مثلاً عدد

القواعد التي يريدها في struct مثلاً

struct product pro[10]

هذه ال 10 هل يمكن ان استبدلها بمتغير x مثلاً

ليكون ال x متغير يدخله المستخدم هكذا:

void main()

{

 int x;

scanf("%d",&x);

struct product pro[x];

هل من الممكن ؟

#2

السلام عليكم ...

اخي هذا غير ممكن في لغة سي و السي++.

لأن الكمبايلر لابد ان يحجز قيم (ذاكره) للمتغبرات.

و لكنه يمكن عنلها بواسطة الدالتين:malloc و realloc

لأن هذه الطريقة هي حجز ديناميكي :)

مع تحياتي ,,,

#3

عندما تعرف مصفوفة يجب أن يكون بعدها شيئ ثابت

const x = 10

int a[10];

int a[x];

أم إذا أردتها ديناميكية :

int *a;

cin >> x;

a = new int[x];

عليك استخدام الأمر delete بعد الانتهاء من استخدام المصفوفة a :

delete [] a;

هذا الموضوع مغلق.

مواضيع مشابهة