שאלה טיפה דחופה

Amitus

New member
שאלה טיפה דחופה

איך שולחים ע"י פונקציה צערך דו מימדי.. כי הצלחתי לשלוח אבל רק אם בכותרת הפונקציה כתבתי
void amit(int arr[5][5]) ולעומת זאת המורה אמר לנו ששולחים מערך דו מימדי ככה:
void amit(int arr[][]) וככה זה לא מריץ..זה כותב שזה לא מאותחל או משהו כזה..​
 

טיורינג

New member
אם זה עדיין דחוף

במערך דו מימדי אתה חייב לתת לקומפיילר איזושהי אינדיקציה לגבי איך הוא אמור לחלק את המערך לשורות ועמודות (מה שלא קורה במערך חד מימדי). לכן אתה חייב להעביר את אחד מהגדלים (אם אני לא טועה, אז את הראשון, את השני הוא מחשב כבר לבד). כיוון שאני אף פעם לא זוכר איזה מהם חייבים להעביר, אני כותב תמיד את שניהם, וזהו.
 

carlos22

New member
בסוגריים

אתה שולח את סוג הפרמטר שהפונקציה מקבלת. בתוך השיטה אתה צריך לבדוק מקרי קצה כגון מערך לא מאותחל אם אתה רוצה לבצע פעולות על תוכן המערך. שיטה יכולה לקבל מערך לא מאותחל אם אתה יוצר בתוך השיטה מערך חדש עם ערכים ובסוף מצביע על המערך החדש עם המערך הריק ששלחת.
 
למעלה