Ich habe Probleme zu verstehen, was passiert. Der Wert des zweiten Tokens ist eine Zufallszahl anstelle von 1. Warum ist der Wert des zweiten Tokens nicht der Wert in der Funktion?Funktion Rückgabewert anders als erwartet
struct player
{
char name[20];
enum cell token;
unsigned score;
};
BOOLEAN init_player2(struct player *second, enum cell token)
{
token = 1;
}
int main()
{
struct player second;
init_player2(&second, second.token);
printf("The value of second token is: %d\n", second.token);
return 0;
}
'Token = 1;' hat keine Auswirkungen auf 'second.token'. Sie wollen 'second-> token = 1;' (das zweite Argument ist redundant). – Michael
Außerdem sehe ich keine Notwendigkeit, den zweiten Parameter zu übergeben! – CinCout
Es müssen Dutzende Fast-Duples für diesen einen sein, @CBegin sollten Sie beginnen, indem Sie ** SO nach vergleichbaren Fragen suchen, bevor Sie selbst fragen. – fvu