en passant l'argument 1 de “ ” à partir incompatible pointer type
J'ai trois avertissements sur mon programme.
Première:
passing argument 1 of " " from incompatible pointer type at line 18 and assigment makes integer from pointer without a cast at line 37
Voici mon programme:
#include <stdio.h>
struct Equipo {
char nombre [20];
int goles[7];
};
struct Equipo resultados [6];
void LeerFich(struct Equipo *resultados);
void main()
{
struct Equipo *equipos;
LeerFich(&equipos); //warning here
Buscar(equipos);
MarcaCero(equipos);
}
//Funciones
void LeerFich(struct Equipo *resultados)
{
FILE *F;
F= fopen("C:\\Users\\Paco\\Downloads\\datosLiga.txt", "r");
fgets(resultados->nombre, 20, F);
fscanf(F, "%d", &resultados->goles);
fclose(F);
}
int Buscar(struct Equipo resultados[6], int v[6])
{
int i, *maximo, sum, *equipo, t=6;
for(i=0; i<6; i++){
sum += resultados[i].goles; //warning here
if(resultados[i].goles>maximo)
maximo=resultados[i].goles;
*equipo=i;
}
while(i<t && v[i]!=*equipo)
i++;
if(i==t)
printf("el equipo es: %s\n", resultados[*equipo].nombre);
printf("ha marcado %d goles\n", *maximo);
}
int MarcaCero(struct Equipo resultados[6])
{
int i, v[6];
for(i=0; i<6; i++){
if(resultados[i].goles[0]==0 && resultados[i].goles[7]==0)
i=v[i];
}
for(i=0; i<6; i++)
printf("\nel equipo %s no marco", resultados[v[i]].nombre);
}
OriginalL'auteur Fran | 2013-12-08
Vous devez vous connecter pour publier un commentaire.
Remplacer
par
equipos
est déjà de typestruct Equipo *
, il n'est pas nécessaire de prendre son adresse.equipos
est utilisé dansLeerFich
(commeresultados
) sans être affecté.Je vous remercie, mais j'ai un avertissement de plus, vous pouvez résoudre l'autre mise en garde? Merci beaucoup apprécier 😀
Pourquoi n'est-ce pas traités comme erreur au lieu d'un warnign?
Compilateur choix d'être permissif. C implique le diagnostic, il ne nécessite pas l'arrêt de la traduction.
OriginalL'auteur ouah
ici vous envoyez l'adresse du pointeur de variable qui ne peut pas être reçu par la déclaration
Utilisation :
LeerFich(equipos);
OriginalL'auteur Kaustav Ray