الدرس 27: مقدمة عن المصفوفات (المصفوفات أحادية الأبعاد)
المصفوفة (Array) هي مجموعة من العناصر من نفس نوع البيانات مخزنة في مواقع ذاكرة متجاورة. توفر المصفوفات طريقة للتعامل مع عدد كبير من المتغيرات المرتبطة بكفاءة.
التصريح عن المصفوفة
للتصريح عن مصفوفة، حدد النوع، الاسم، والحجم (عدد العناصر) بين أقواس مربعة.
القاعدة: data_type array_name[size];
c int scores[5]; // تصرح عن مصفوفة من 5 أعداد صحيحة double prices[100]; // تصرح عن مصفوفة من 100 رقم عشري
فهارس المصفوفة (Indexing)
تبدأ فهارس مصفوفات C من الصفر. العنصر الأول في الفهرس 0، والعنصر الأخير في مصفوفة بحجم $N$ هو في الفهرس $N-1$.
الوصول إلى العناصر
c scores[0] = 95; // تعيين 95 للعنصر الأول int last_score = scores[4]; // الوصول للعنصر الأخير (إذا كان الحجم 5)
تهيئة المصفوفة
1. التهيئة عند التصريح
c int numbers[5] = {10, 20, 30, 40, 50};
2. التهيئة بدون حجم صريح
يقوم المترجم بحساب الحجم بناءً على عدد القيم المعطاة.
c int data[] = {1, 2, 3}; // الحجم تلقائياً هو 3
3. التهيئة الجزئية
إذا تم تقديم قيم أقل من الحجم، يتم تهيئة العناصر المتبقية تلقائياً إلى صفر.
c int status[5] = {1, 2}; // status[2], status[3], status[4] قيمتها 0