שיעור 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 לא בודק — זו התנהגות לא מוגדרת.