מה לא בסדר בקוד הבא, C - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


SweeT_EviL

Recommended Posts

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

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
קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

לא.

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

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

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

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

תודה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...