עבור לתוכן

מה לא בסדר בקוד הבא, C

Featured Replies

פורסם

כולם אותו קובץ.

struct soldierr
{
char kind[5];
};

typedef struct soldierr Soldier;

בMAIN

int i,j;
Soldier game[10][10];

for(i=0;i<10;++i)
{
for(j=0;j<10;++j)
{
if(i==0 || i==9 || j==0 || j==9 || (i%2!=0 && j%2==0) || (i%2==0 && j%2!=0))
{
game[i][j].kind="NULL";
continue;
}
}
}

הקומפיילר אומר לי שהבעיה היא השורה הזו

game[i][j].kind="NULL";

הארור:

Lvalue required in function main
פורסם

יכול להיות שאתה צריך לכתוב אחרי ה-kind סורגיים מרובעים ?

פורסם

אתה לא יכול להשתמב ב"=" בשביל מחרוזת

ההסבר ארוך מידי בשביל שיהיה לי כוח לכתוב אותו פה אבל בקצרה זה בגלל ש-char[] הוא מערך ולכן צריך להעתיק לתוכו איבר איבר

אתה יכול להשתמש בפונקציה strcpy במקום ההצבה

פורסם

אני מקווה שאתה לא מנסה להתייחס ל KIND כמצביע.

פורסם
  • מחבר

אני מקווה שאתה לא מנסה להתייחס ל KIND כמצביע.

לא.

אתה לא יכול להשתמב ב"=" בשביל מחרוזת

ההסבר ארוך מידי בשביל שיהיה לי כוח לכתוב אותו פה אבל בקצרה זה בגלל ש-char[] הוא מערך ולכן צריך להעתיק לתוכו איבר איבר

אתה יכול להשתמש בפונקציה strcpy במקום ההצבה

צודק, טעות שלי.

תודה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים