Os dejo por aquí el código, que evidentemente contiene errores, a ver si pilláis por donde van mis intenciones:
Código:
#include <stdio.h>
typedef struct infocorredor{
int dorsal;
char nome[20];
int abandonos[4];
};
void introducirdatos(struct *infocorredor){ //no me peguéis por lo que viene a partir de aquí
printf("Introduce dorsal:\n");
scanf("%d\n",&(*infocorredor.dorsal));
printf("Introduce nome:\n");
scanf("%s\n",&(*infocorredor.nome));
for(int i=0;i<4;i++){
printf("Introduce 0 se houbo abandono:\n");
scanf("%d\n",&(*infocorredor.abandonos[i]));
}
}
int main() {
int i;
int numcorr;
infocorredor corredor[numcorr];
printf("Introduce o número de corredores que participan:\n");
scanf("%d\n",&numcorr);
for(i=0;i<numcorr;i++){
introducirdatos(&infocorredor); //aquí una de mis dudas, como "introduzco" el struct en la función?
corredor[i]=infocorredor;
}
typedef struct infocorredor{
int dorsal;
char nome[20];
int abandonos[4];
};
void introducirdatos(struct *infocorredor){ //no me peguéis por lo que viene a partir de aquí
printf("Introduce dorsal:\n");
scanf("%d\n",&(*infocorredor.dorsal));
printf("Introduce nome:\n");
scanf("%s\n",&(*infocorredor.nome));
for(int i=0;i<4;i++){
printf("Introduce 0 se houbo abandono:\n");
scanf("%d\n",&(*infocorredor.abandonos[i]));
}
}
int main() {
int i;
int numcorr;
infocorredor corredor[numcorr];
printf("Introduce o número de corredores que participan:\n");
scanf("%d\n",&numcorr);
for(i=0;i<numcorr;i++){
introducirdatos(&infocorredor); //aquí una de mis dudas, como "introduzco" el struct en la función?
corredor[i]=infocorredor;
}