ما هو الفرق بين اسم char [5] [5] و int N [5] [5]؟


الاجابه 1:

في الحالة الأولى ، تقوم بإنشاء مجموعة أحرف ثنائية الأبعاد مكونة من 5 صفوف و 5 أعمدة. (إجمالي عناصر 25 من نوع الحرف)

في الحالة الأخيرة ، تقوم بإنشاء مجموعة عدد صحيح ثنائية الأبعاد مكونة من 5 صفوف و 5 أعمدة. (إجمالي عناصر 25 من نوع عدد صحيح)

أساسا بقدر ما أستطيع أن أتذكر هذا هو بناء الجملة الذي سيكون جيدا ل C و C ++ و Java.

شكر

الرجاء التصويت

توهين ميترا


الاجابه 2:

الفرق هو تخصيص الذاكرة فيما يتعلق الحجم.

ضع في اعتبارك أن char يستغرق 1 بايت والذاكرة هي addressable ثم في الذاكرة الرئيسية ، دعنا نقول (عنوان البدء هو 100)

يتم تخصيص موقع الذاكرة (100 - 124) لاسم char [5] [5] (25 خلية لكل خلية تأخذ خلية واحدة)

ولكن الشيء نفسه بالنسبة إلى int N [5] [5] لنفترض أن int تأخذ 2 بايت

ثم يتم تخصيص (100 - 149) (50 خلية حيث يأخذ كل رقم خليتين)