اتبع إرشادات هذه المقالة إذا كنت لا تعرف كيفية الإعلان عن مصفوفة ثنائية الأبعاد في C ++ باستخدام new.
إعلان مصفوفة ثنائية الأبعاد باستخدام الجديد في C ++
قبل التصريح عن مصفوفة ثنائية الأبعاد في C ++ باستخدام new ، يجب أن تعرف أولاً كيفية إنشاء مصفوفة. فيما يلي الصيغة العامة لإنشاء مصفوفة ثنائية الأبعاد:
نوع البيانات arr_name [ المجموع - عناصر - ل - صفوف ] [ المجموع - عناصر - ل - عمود ] ؛
في الصيغة أعلاه ، يجب تحديد نوع البيانات التي تريد تخزينها داخل مصفوفة. من الضروري جدًا معرفة نوع بيانات المصفوفة حتى يتمكن المترجم من تجميعها بسهولة. علاوة على ذلك ، يجب عليك أيضًا تقديم اسم مصفوفة بدلاً من arr_name متبوعًا بعدد الصفوف والأعمدة في المصفوفة.
كما لو كنت تريد التصريح عن مصفوفة بيانات من النوع int في C ++ ، يجب عليك إضافة الكود التالي:
int مجموعة مصفوفة [ 2 ] [ 3 ]
هذه هي الطريقة التي تنشئ بها مصفوفة ثنائية الأبعاد في لغة برمجة C ++.
ما الجديد
في لغة البرمجة C ++ ، يسمح لك المشغل الجديد بالتصريح بسهولة عن مصفوفة ثنائية الأبعاد داخل برنامج C ++. يتم استخدام الكلمة الأساسية الجديدة للحصول على ذاكرة من سلة المهملات. إذا كانت هناك ذاكرة كافية ، فسيتم إنشاء مثيل أو متغير جديد في وقت التشغيل.
يمكنك إعلان مصفوفة ثنائية الأبعاد في C ++ باستخدام جديد من خلال بناء الجملة التالي:
نوع البيانات * اسم_مصفوفة = جديد < نوع البيانات > [ حجم الصف ] [ حجم العمود ] ؛
دعنا نتابع بمثال بسيط للتصريح عن مصفوفة ثنائية الأبعاد في C ++ باستخدام new:
# تضمين# تعريف × 4
# تعريف و 5
int رئيسي ( )
{
int * مجموعة مصفوفة = جديد int [ x * و ] ؛
ل ( int أنا = 0 ؛ أنا < x ؛ أنا ++ )
{
ل ( int ي = 0 ؛ ي < و ؛ ي ++ ) {
* ( مجموعة مصفوفة + أنا * و + ي ) = راند ( ) ٪ 10 ؛
}
}
ل ( int أنا = 0 ؛ أنا < x ؛ أنا ++ )
{
ل ( int ي = 0 ؛ ي < و ؛ ي ++ ) {
الأمراض المنقولة جنسيا :: كوت << * ( مجموعة مصفوفة + أنا * و + ي ) << '' ؛
}
الأمراض المنقولة جنسيا :: كوت << الأمراض المنقولة جنسيا :: إندل ؛
}
يمسح [ ] مجموعة مصفوفة ؛
يعود 0 ؛
}
في الكود أعلاه ، نعلن عن بُعد المصفوفة ونخصص ديناميكيًا مصفوفة ثنائية الأبعاد باستخدام جديد . بعد ذلك ، نملأ المصفوفة بالعناصر ثم نطبع عناصر المصفوفة واحدة تلو الأخرى باستخدام cout. في النهاية ، نقوم بمسح الذاكرة باستخدام الحذف.
يوجد أدناه إخراج برنامج C ++ أعلاه.
خاتمة
يوفر C ++ وظائف المشغل الجديد الذي يساعد المطور على الوصول إلى الذاكرة ديناميكيًا. يمكنك استخدام جديد للإعلان عن صفيف ثنائي الأبعاد في برنامج C ++. يتم توفير مثال بسيط للإعلان عن مصفوفة ثنائية الأبعاد في C ++ باستخدام جديد في الإرشادات المذكورة أعلاه والتي تساعدك على تعلم كيفية استخدامها في برنامج C ++ الخاص بك.