Просто посмотрите на scanf
функцию, например здесь . Возвращает int
. Что вы делаете в своем коде, так это то, что вы используете параметр, который был изменен scanf
. Вот что вы хотите:
char* nomes (int n,char* nome ){
if (n==1)
printf(" Escolha o nome \n(max10 e sem espaços)\n");
printf(" Jogador %d:",n);
int result = scanf("%10s",none);
// do something with result
...
print_linha ();
return nome;
}
Если вам не нужен тип возврата, вы можете просто разыграть его (но я думаю, что это плохая практика): (void)scanf("%10s",none);