IPB

ברוך הבא אורח ( התחבר | הירשם )


> 

 
Reply to this topicStart new topic
> מערכים דו מימדיים בפונקציה בC
Death Angel
הודעה 23.03.2014, 00:50
הודעה #1


לסביות לשלטון
סמל קבוצה

קבוצה: וותיקים
הודעות: 2,307
תאריך הצטרפות: 6.12.06
מיקום: טורונטו
משתמש מספר: 19,339



איך אני מעביר ארגומנט של מערך דו ממדי לפונקציה?
למשל אני רוצה לעשות תוכנה שתחשב את הסכום של כל האלמנטים בשורה אחת של מערך דו ממדי, מה שניסיתי לעשות זה:
int sumRow(int integers[][])
{
int sum=0,j;
for (j=0;j<10;j++)
{
sum+=integers[0][j];
}
return sum;
}
אבל זה לא עובד וקומפיילר אומר ש array type has incomplete element type


--------------------
Go to the top of the page
 
+Quote Post
kingblade
הודעה 23.03.2014, 20:53
הודעה #2


Manga is a gamble
סמל קבוצה

קבוצה: חברי כבוד
הודעות: 7,156
תאריך הצטרפות: 15.08.06
משתמש מספר: 13,179



קודם כל, לסדר את הקוד:

קוד
int sumRow(int integers[][])
{
    int sum=0,j;
    for (j=0;j<10;j++)
    {
        sum+=integers[0][j];
    }
    return sum;
}


בכל אופן, כשעובדים עם מערכים דו מימדיים (לפחות לכרגע, עד שתלמד פוינטרים מה הם) פונקציות שמקבלות אותם צריכות להראות במבנה הזה:
קוד
void function(data_type [][size]);


מה שאומר שאת השורה הראשונה שלך אתה צריך לשנות.


--------------------

תודה לAlgiz על החתימה ^^
I dont LIE - I Create a new TRUTH
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 משתמשים נמצאים בנושא זה (1 אורחים ו-0 משתמשים אנונימים)
0 משתמשים:

 



RSS גרסת ארכיון הזמן כרגע: 12.11.2019 , 11:13