المصفوفة هي بنية بيانات تُستخدم لتخزين عناصر متسلسلة من نفس نوع البيانات. يسمى موضع عنصر في التسلسل بالفهرس. تبدأ الفهارس من 0 إلى (n-1).

في هذه المقالة ، ستتعلم كيفية استخدام المصفوفات في C. تتقاطع معظم المفاهيم هنا مع معظم لغات البرمجة الأخرى ، لذا تأكد من ملاحظتها.

تعريف المصفوفات

لتعريف مصفوفة ، اكتب نوع بياناتها متبوعًا باسم المصفوفة والأقواس المربعة:

العمر int [8] ؛

يوجد داخل الأقواس المربعة العدد المتوقع لعناصر البيانات التي سيتلقاها المصفوفة. إذا كنت بحاجة إلى إعلان مصفوفتين في نفس الوقت ، فيمكنك القيام بذلك على النحو التالي. والجدير بالذكر أن الطريقة المفضلة هي الإعلان عن كل منهما على حدة.

العمر [8] ، الارتفاع [8] ؛

من الممكن أيضًا التصريح عن مصفوفة على النحو التالي:

int [8] العمر ؛

بناء الجملة أعلاه يعني ذلك سن هو مؤشر إلى مصفوفة من النوع int. على الرغم من أنه يمكنك استخدام "صيغة المؤشر" ، يفضل استخدام الصيغة الأولى.

متعلق ب: كيفية عرض جدول الضرب لرقم باستخدام Python و C ++ و JavaScript و C

في بعض الأحيان ، قد لا تعرف عدد العناصر التي تتوقع أن تحتوي عليها المصفوفة الخاصة بك. في مثل هذه الحالة ، سيكون عليك التصريح عن المصفوفة بدون عدد العناصر. انظر المثال أدناه:

instagram viewer
العمر int [] ؛

العمليات على المصفوفات

للإشارة إلى عنصر مصفوفة ، اكتب اسم المصفوفة متبوعًا بفهرسها بين قوسين مربعين (على سبيل المثال العمر [5]). يمكنك أيضًا استخدام المتغيرات داخل الأقواس المربعة:

العمر [x + y]

تحتاج إلى التأكد من أن حساب هذه المتغيرات يقع في النطاق من 0 إلى (n-1). خلاف ذلك ، سوف تحصل على خطأ في الترجمة.

التهيئة

يمكن إعطاء عناصر المصفوفة في الإعلان أو لاحقًا في البرنامج. يُعرف هذا الإجراء باسم التهيئة لأن الصفيف يحتوي في البداية على قيم خالية.

انظر المثال أدناه. يطبع قيمة العنصر وفهرسه في المصفوفة. يستخدم السطر 5 قائمة مُهيئ لتهيئة مصفوفة الأعداد الصحيحة.

#يشمل 
int main (void) {
printf ("٪ s٪ 11s
"،" العنصر "،" القيمة ") ؛
int n [4] = {1، 4، 9، 16} ؛
// عناصر مصفوفة الإخراج بتنسيق جدولي
لـ (size_t i = 0 ؛ أنا <4 ؛ ++ أنا) {
printf ("٪ 5u٪ 10d
"، أنا ، ن [i]) ؛
}
}

انتاج:

قيمة العنصر
0 1
1 4
2 9
3 16

استخدام المصفوفات لتخزين السلاسل

يمكن أيضًا استخدام المصفوفات لتخزين السلاسل ، وليس فقط الأعداد الصحيحة. عند استخدامها بهذه الطريقة ، تذكر تضمين علامات اقتباس فردية لكل عنصر في قائمة التهيئة.

فاكهة شار [] = ['b'، 'e'، 'r'، 'r'، 'y'، '\ 0']؛

لاحظ أن ملف شار نوع البيانات المستخدمة. تتكون السلسلة الحرفية في الواقع من أحرف فردية ، ولهذا السبب ترى ذلك شار.

متعلق ب: كيف تتعلم برمجة C ++: 6 مواقع للبدء

المصفوفة الموضحة تنتهي بتسلسل هروب (\0). هذا هو حرف إنهاء السلسلة يسمى الحرف الفارغ. يجب عليك دائمًا تضمين هذا عند تهيئة قائمة مصفوفة.

هناك بالفعل طريقة أبسط لتهيئة مصفوفة الأحرف. عرضنا الطريقة السابقة أولاً حتى تعرف أن مصفوفة الأحرف لها دائمًا حرف نهاية خاص (\0). من الخطأ الشائع أن يكون للمبرمجين المبتدئين حجم مصفوفة أقل تلو الآخر ، متجاهلين العنصر الأخير (\0).

سلسلة char string1 [5] = "كود"؛

افترض أنك بحاجة إلى الحصول على مدخلات المستخدم وتخزينها في مصفوفة. يمكنك استخدام وظيفة المكتبة القياسية مسح من أجل هذا.

تحتاج إلى تحديد عدد الأحرف التي يجب أن تتوقعها الوظيفة. هذا بسبب مسح لا يتحقق من حجم الصفيف وقد يكتب البيانات إلى عناوين خارج المصفوفة ، مما يتسبب في تجاوز سعة المخزن المؤقت.

استخدم ال ٪س محدد التحويل لتحديد الحد الأقصى للإدخال المتوقع. ال مسح ستقرأ الوظيفة جميع الأحرف التي تم إدخالها حتى يتم العثور على مسافة أو علامة تبويب أو سطر جديد أو مؤشر نهاية الملف.

تطوير برمجة سي لديك

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

لغة C هي لغة صعبة التعلم بشكل خاص لأنها ليست موجهة نحو الهدف. لحسن الحظ ، لدينا الكثير من الموارد لمساعدتك على إتقان برمجة لغة سي.

يشاركسقسقةبريد الالكتروني
استخدم موارد التدريب هذه لإتقان برمجة لغة سي اليوم

هل تمنيت يومًا أن تعرف كيفية أداء البرمجة الأساسية في لغة C؟ يمكنك الآن بفضل حزمة التدريب هذه.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • البرمجة C
  • برمجة
  • لغات البرمجة
نبذة عن الكاتب
جيروم ديفيدسون (تم نشر 23 مقالة)

جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.

المزيد من Jerome Davidson

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك