שפת C/מערכים/זהירות בטיפול במערכים

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש
Nuvola apps kcmsystem.png דף זה זקוק לעריכה, על מנת שיתאים לסטנדרטים של ויקיספר העברי
לצורך זה ייתכנו סיבות אחדות: פגמים טכניים כגון מיעוט קישורים פנימיים, סגנון הטעון שיפור או צורך בהגהה. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה שלו.


גלישה מהמערך,בשפת תכנות C,היא בעייה(נפוצה),אשר קוראת כאשר המשתמש מקליט יותר מספרים\תווים מאשר המערך עצמו יכול לקלוט. לדוגמא: int a[10] = 0; a[12] = 2; בדוגמא זאת,קבלנו גלישה מהמערך,והסיבה לכך,כי המתכנת שם במערך 10 מקומות,ולאחר מכן ניסה להשתמש במקום ה11(שלא קיים),וכמבובן,זה אינו אפשרי,מכיוון שלמערך יש מקסימום 10 תאים,וזה גורם לגלישה מהמערך.