Моего кода получил ошибку ниже: incompatible types when assigning to type enum cell from type enum cell *
Несовместимое назначения ENUM из перечисления *
Я перепробовал много способов, чтобы исправить это, но не работали. Это мой код:
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
};
Кто-то может исправить код, поскольку я не знаю, что я делал неправильно.
Почему вы проходя 'перечисление клетки * token' функции, когда все, что вы делать с ним, использовать его как локальную переменную? – user3386109
Как вызывается 'init_first_player()', что вы передаете и как эти значения определены и инициализированы? – alk
Знаете ли вы разницу между указателем и вещью, которая не является указателем? – immibis