Buongiorno,
ho un problema con una funzione che ho creato:
codice:
int addpercorso(percorso *ps, char *s, int n){
n++;
ps=realloc(ps,n*sizeof(percorso));
strcpy(ps[n-1].id, s);
printf("%s \n", ps[n-1].id);
return 1;
Il printf viene eseguito correttamente ma poi in esecuzione fa "Segmentation fault (core dump)" In compilazione non c'è nessun errore.
La funzione viene chiamata in questo modo:
codice:
percorso *percorsi=NULL; p=p+addpercorso(percorsi, id, p);
id è una stringa mentre p un intero.
Grazie in anticipo della risposta
Davide