Hi again, guys!
There's a problem with my code and I can't find it... Can u help me?
Code:
void carregaClasses(FILE *g, Classe *classe, int *nClas){
int nAtac, nDefensa, nVida, i;
char strNom[100], kk;
fscanf(g,"%d", &nClas);
fscanf(g,"%c", &kk);
classe = (Classe*)malloc(sizeof(Classe) * *nClas);
if(classe == NULL){
printf("Error!\n");
}
else{
for(i = 0; i < *nClas; i++){
fscanf(g,"%s", strNom);
fscanf(g,"%c",&kk);
fscanf(g,"%d", &nAtac);
fscanf(g,"%c", &kk);
fscanf(g,"%d", &nDefensa);
fscanf(g,"%c", &kk);
fscanf(g,"%d",&nVida);
strcopy(strNom, classe[i].strNom);
classe[i].nAtac = nAtac;
classe[i].nDefensa = nDefensa;
classe[i].nVida = nVida;
fscanf(g,"%c",&kk);
}
}
}
While executing the code, the error SEGMENTATION FAULT appears... why? Where?
Thank you!