الدرس 12: المصفوفات أحادية البُعد
حتى الآن كان كل متغير يحمل قيمة واحدة. المصفوفة هي صف من الخلايا من النوع نفسه تحت اسم واحد: int grades[5]; تحجز خمس خلايا int متتالية في الذاكرة. يتم الوصول إلى كل خلية عبر فهرس يبدأ من 0 — الخلية الأولى هي grades[0] والأخيرة grades[4]. باستخدام حلقة for وثابت حجم مثل #define SIZE 5 تمرّ على كل خلي
المصفوفة تشبه صفًّا من صناديق البريد عند مدخل المبنى: اسم واحد للصف كله، ورقم لكل صندوق. غير أنك في C تبدأ العدّ من 0 — وإذا حاولت فتح صندوق غير موجود، لا أحد يوقفك، أنت ببساطة تفتح الجدار.
- مصفوفة
- صف من الخلايا من النوع نفسه، متتالية في الذاكرة، تحت اسم واحد. مثال: int grades[5];.
- فهرس
- رقم خلية داخل المصفوفة. يبدأ العدّ من 0: الأولى a[0]، والأخيرة a[SIZE-1].
- قائمة التهيئة
- أقواس معقوفة تملأ المصفوفة عند الإعلان: {90, 85, 70, 88, 95}.
- ثابت الحجم
- اسم واحد لحجم المصفوفة، مثل #define SIZE 5، كي تتفق الحلقة والمصفوفة دائمًا.
- تجاوز الحدود
- الوصول إلى فهرس غير موجود (مثل a[7] في مصفوفة من 5). C لا تفحص — إنه سلوك غير مُعرَّف.