ערכתי לאחרונה בתאריך 13.01.08 בשעה 00:08 בברכה, TTAsnn
אתה צריך לשנות את ההגדרה של הפונקצייה ל:
void func(int grd[], int **pgrd)
|
ואת הקריאה לה ל:
ובתוך הפונקצייה את :
ל
מה שקרה, זה שהעברת מצביע, ואתה יכול לשנות את הערך של הכתובת שאליו מצביע המצביע אבל לא את הכתובת שאליו הוא מצביע.
זה זהה בדיוק לאם תעביר סתם משתנה שמכיל מספר שהוא מיקום במערך.
אתה יכול לשנות את המיקום הזה במערך, אבל אתה לא יכול לשנות את הערך של המיקום, בשביל לשנות את הערך של המיקום אתה צריך להעביר מצביע, או במקרה שלנו, מצביע למצביע 
מקווה שהבנת. בעקרון מה שהצעתי אמור לפתור את זה.