0
Je veux remplir typedef
struct par fonction. J'ai essayé:Remplir typedef struct par fonction dans c
typedef struct{
char *first_name, *last_name;
int id;
Date birthday;
} Person;
void ReadPerson(Person* person){
person = (Person*)malloc(sizeof(Person));
person->first_name = readString();
person->last_name = readString();
scanf("%d",&(person->id));
ReadDate(&(person->birthday));
}
la fonction principale:
void main(){
Person *tmp = NULL;
ReadPerson(tmp);
}
Après avoir appelé ReadPerson
tmp
à Bad valeur Ptr.
Pourquoi le (2ème) appel à 'malloc()' dans ReadPerson() '? – alk
Cela n'a aucun sens, pourquoi faites-vous deux fois la "mallocing"? –
Le problème peut également se trouver dans 'readString()'. Veuillez fournir un exemple minimal, complet et vérifiable. –