Salve a tutti,
è la prima volta che scrivo sul forum anche se vi leggo da sempre.
Sto facendo un programma per un esame, ma non riesco a risolvere questo problema..
il programma deve creare un grafo... ho scritto questa funzione ricorsiva che dovrebbe creare una lista collegata ma non funzia... mi da sempre
Segmentation fault (core dumped)![]()
ma non capisco perchè!!!
Vi metto anche la chiamante.. potete aiutarmi?
codice:CHIAMANTE: inizio_grafo_p = crea_grafo(numero_vertici_grafo);Potete aiutarmi?codice:CREA GRAFO: vertice_grafo_t *crea_grafo (int numero_vertici_grafo) { vertice_grafo_t *vertice_p = NULL, *primo_vertice_p = NULL; if(numero_vertici_grafo == 1) { vertice_p = malloc(sizeof(vertice_grafo_t)); /* Crea vertice */ vertice_p->valore = numero_vertici_grafo; /* Imposta valore vertice corrente */ vertice_p->colore = bianco; /* Imposta colore vertice corrente */ crea_archi(); /* Crea adiacenze*/ vertice_p->vertice_succ_p = NULL; primo_vertice_p = vertice_p; } else { vertice_p = malloc(sizeof(vertice_grafo_t)); /* Crea vertice */ vertice_p->valore = numero_vertici_grafo; /* Imposta valore vertice corrente */ vertice_p->colore = bianco; /* Imposta colore vertice corrente */ crea_archi(); /* Crea adiacenze*/ vertice_p->vertice_succ_p = crea_grafo(numero_vertici_grafo-1); } return(primo_vertice_p); }
Grazie!!!


..
Rispondi quotando