criei uma struct ela funciona normal no codigo exceto quando uso o If
dentro do “if” os valores de int retornam mas o char retornando vazio
segue a parte do codigo:
if (Player.class_play == 1){
Player.class_player[20] = "GUERREIRO";
printf("Você escolheu a classe GUERREIROS atribua os pontos de habilidade %d\n", Player.skills);
do{
printf("digite os pontos de força, destreza e armadura respectivamente: ");
scanf("%d %d %d", &_class.warrior.force, &_class.warrior.dexterity, &_class.warrior.armor);
}while(_class.warrior.force+_class.warrior.dexterity+_class.warrior.armor>5);
Player.skills = 0;
}
else{
Player.class_player[20] = "MAGO";
printf("Você escolheu a classe MAGO atribua os pontos de habilidade %d\n", Player.skills);
do{
printf("digite os pontos de habilidade, armadura e magia respectivamente: ");
scanf("%d %d %d", &_class.mage.ability, &_class.mage.armor, &_class.mage.magic);
}while(_class.mage.ability+_class.mage.armor+_class.mage.magic>5);
Player.skills = 0;
}
a variavel
Player.class_player[20];
Não quer retornar Mago ou Guerreiro
sempre retornam um valor vazio na função principal
saida da função
printf("+ Classe: %s \n", Player.class_player);
retorna
+ Classe: