|
עמוד:135
השקילות שבין מצביע למערך בפרק הקודם השתמשנו במספר תכניות העושות שימוש במערכים . בתכניות אלו השתמשנו בפונקציות לקליטת ערכים למערך ולעדכון נתוני המערך . אם כן , כיצד ייתכן ששינוי ערכי המערך בפונקציות גורם לשינוי ערכי המערך המקורי ? הגדרה של מערן : מערך הוא קבוצה של תאי זיכרון רצופים , שכל אחד מהם מאפשר אחסון של ערך מטיפוס זהה . לכל מערך יש שם המאפשר למתכנת לגשת לכל אברי המערך תוך שימוש בהיסט ( Offset ) או כפי שנהוג לכנות זאת באינדקס . ( Index ) להלן כמה תכונות של מערכים שהיכרנו בעבר : כל האיברים במערך הם מאותו טיפוס נתונים . כל האיברים במערך מאוחסנים באופן רציף בזיכרון המחשב . בשפת C האיבר הראשון במערך ממוספר כהיסט ( אינדקס ) 'אפס . ' תכונה נוספת של מערכים שלא הזכרנו עד עכשיו היא ששם המערך הוא הכתובת של תחילת רצף הנתונים בזיכרון המחשב . משמע שהמערך הוא מצביע . 3 . 3 מצביעים ומערכים לסיכום : בפעילות זו הדגמנו העברת פרמטרים לפי כתובת . כלומר , החזרת ערכים מפונקציה שלא באמצעות המשפט . return כפי שראינו דרך זו מאפשרת החזרה של יותר מערך אחד .
|
|