Fiz essa biblioteca pra um trabalho, mas não sei o que esta errado com ela ou com a forma que estou testando.
Já testei de varias formas, usando *&, *, &, &* e nenhum dos dois, em todos os lugares, mas não consigo de forma alguma.
Boa porcentagem da minha nota depende desse trabalho, e ja não sei o que fazer
struct Personagens {
Personagens *proximo;
char nome[30];
int ataque;
int vida;
int selec;
};
void criarPersonagens ( Personagens *&prim, int *&vidas, int *&ataques){
//printf ("%i\n\n", selec);
int selec;
Personagens *m, *exib;
m = new (Personagens);
strcpy(m-> nome,"Mago");
m->ataque = 175 ;
m->vida = 1750;
m->selec=1;
prim = m;
a->proximo = g;
g->proximo = NULL; //nao haverá mais personagens
exib=prim;
while(prim!=NULL) { //Quando o ponteiro apontar para NULL, quer dizer que chegou no final da lista <<<<<<<<<<<<
printf("Classe: %s\n Vida:%i\n Ataque:%i\n Numero de seleção:%i \n________________________\n ", prim->nome, prim->vida, prim->ataque, prim->selec); // Imprime as informações para onde o ponteiro aponta
prim = prim->proximo;
}
printf("Digite o numero de seleção da Classe que deseja escolher: ");
scanf("%i", selec);
prim=exib;
while(prim!=NULL) { //Quando o ponteiro apontar para NULL, quer dizer que chegou no final da lista <<<<<<<<<<<<
if (selec==prim->selec ){
*vidas= prim->vida;
*ataques= prim->ataque;
}
prim = prim->proximo; //Faz o ponteiro apontar para o próximo elemento da lista encadeada
}
prim=exib;
}
E estou usando o seguinte pra testar, desta vez, mas ja editei ela e os parâmetros varias vezes: