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

تعريف مصفوفة عدد عناصرها n?

مغلق
بدأه ashamry في 22 نوفمبر 2001 · 4 رد · 606 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

س/ هل بالإمكان تعريف مصفوفة عدد عناصرها غير محدد اي ان المستخدم هو الذي يحدد عدد العناصر؟كيف؟;)

......سلام......

#2

استخدم الخجز الديناميكي باستخدام new و delete ...

مثال البرنامج التالي :

char *array;
array = new char[n];      

// use the array here
array[0] = 'a'
array[1] = 'b';
.
.
.

delete [] array;    // free the memory

يتم أولا حجز متحول من نوع مؤشر إلى نوع عناصر المصفوفة . ومن ثم استخدام new مع نفس هذا النوع وعدد العناصر كالتالي :

new type-specifier[number of items]

أما delete فهي ضرورية لتحرير الذاكرة وتستخدم كما هو موضح في البرنامج .

Coding on the Cloud and for the Cloud!

My Blog

#3

السلام عليكم

الله يعطيكم العافيه

هذا السؤال من زمان محيرني ونفسي اسأله :rolleyes:

تسلم استاذ هاني والله يزيدك من علمه

والحين سؤالي: نقدر نستخدم malloc للحجز بدل new ?

ورود

#4

نعم ممكن استخدام malloc لكن يفضل في السي++ استخدام new لأنها يمكن أن تكشف أخطائك في الذاكرة .

أما malloc فهي قياسية في لغة السي ولكن استخدامها يجب أن يكون بحرص شديد . وبصراحة استخدام new و delete أسهل ..

Coding on the Cloud and for the Cloud!

My Blog

#5

صحيح يا اخ اتاسي باستخدام callo & malloc وانا اتكلم عن "السي "

تعريف الcalloc & malloc

calloc: contigures Memory Allocation.

malloc: Memory Allocaton

malloc() is mor efficient than callo() in execution a programmer may use every of them if no initialization is requred.

نعم يا اخت ورود تستطيعين استخدام ال calloc في السي .

اصلا انا ما اعرف الا هي .

...سلام....

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

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