E' necessario avere tutto il quadro completo perché il problema potrebbe essere più di uno e in più parti del codice.Originariamente inviato da Smoke666
Non pensavo fosse significativo, scusami!codice:scheda_t * new_scheda (void) { scheda_t * res=(scheda_t*)calloc(1, sizeof(scheda_t)); res->autore = NULL; if(res == NULL){return NULL;} else return res; }![]()
Il tuo è sicuramente in
strlen(s->autore->cognome)
dato che autore è NULL.
Molte parti del codice sono un po' "strane" ma non capisco proprio questa funzione
print_scheda
con il parametro FILE *f che non viene usato e in cui non si capisce cosa vorresti fare ...