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);
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);
}
Potete aiutarmi?
Grazie!!!