פורסם 2012 באפריל 1113 שנים שלום לכולם!אני מנסה לעביר מטריצה לתוך רשימה מקושרת הנה הקוד:typedef struct mode{ char brd[3][3]; int scor; struct Modes *next;}Modes;Modes *add(Modes *head,char bord[3][3],int point){ Modes *new_mode; new_mode = (Modes*) malloc(sizeof(Modes)); new_mode->brd = bord; new_mode->scor = point; new_mode->next = head; return new_mode;}וכשאני מנסה להריץ את התוכנית אני מקבל הודעת שגיאה :error C2106: '=' : left operand must be l-valueיש למישהוא מושג ?תודה רבה מראש :-)
פורסם 2012 באפריל 1113 שנים זה לא קשור לעובדה שזו רשימה מקושרת.בשביל להעתיק תוכן של מערך אחד לאחר, אתה יכול להשתמש בלולאה ולהעתיק איבר איבר, או להשתמש ב-memcpy.במקרה שלך, זה יהיה ככה:memcpy(new_mode->brd, bord, sizeof(bord));
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.