salve a tutti sono un nuovo utente...
nel codice qui presente quando viene eseguita la funzione person_read le lattura dal file avviene correttamente e dentro a "pp" ci vanno a finire i dati ....una volta uscito dalla funzione pero "pp" si annulla....dove è l'errore ??grazie mille
nel codice qui presente quando viene eseguita la funzione person_read le lattura dal file avviene correttamente e dentro a "pp" ci vanno a finire i dati ....una volta uscito dalla funzione pero "pp" si annulla....dove è l'errore ??grazie mille
Codice:
#define _CRT_SECURE_NO_WARNINGS
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
struct person{
char name[255];
unsigned int age;
};
extern void person_read(FILE *f, struct person* pp){
pp = malloc(sizeof(struct person));
fscanf(f, "%s %u", pp->name, &pp->age);
}
int main(void){
FILE *f;
struct person* pp=NULL;
f = fopen("person1.txt", "rt");
person_read(f,pp);
fclose(f);
}
Ultima modifica: