Mein Code bekam eine Fehlermeldung unter: incompatible types when assigning to type enum cell from type enum cell *
Inkompatible Zuordnung von ENUM ENUM *
Ich habe viele Wege versucht, es zu beheben, aber nicht funktioniert hat. Dies ist mein Code:
BOOLEAN init_first_player(struct player * first, enum cell * token) {
strcpy(first->name, "Bob");
first->score = 0;
int colorNo = rand() % 2;
token = (colorNo + 1 == 1) ? RED : BLUE;
first->token = token; //Error occurs here
return TRUE;
}
this is my data structure:
struct Player {
char name[20];
enum cell token; //takes 0 - 1 - 2
unsigned score;
};
enum cell {
BLANK, RED, BLUE
};
Jemand kann den Code bitte beheben, wie ich weiß nicht, was ich falsch gemacht haben.
Warum sind Sie vorbei 'Enum Zelle * token' auf die Funktion, wenn alles, was Sie damit machen Sie es wie eine lokale Variable? – user3386109
Wie wird 'init_first_player()' aufgerufen, was übergibt man und wie werden diese Werte definiert und initialisiert? – alk
Kennen Sie den Unterschied zwischen einem Zeiger und einem Ding, das kein Zeiger ist? – immibis