La traccia : data L una lista di interi si realizzi in c :
una funzione che inizializza L con 10 numeri casuali(prima richiesta)
questo e il codice , ma mi ritrovo con qualche segmentation fault nel debugging
menu
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct tag_lista {
int info;
struct tag_lista *next;
}lista;
void inserimento(lista **head);
void *new_nodo(lista **head_ref ,int i);
int main()
{
lista *listptr = NULL;
inserimento(&listptr);
return 0;
}
funzioni
void inserimento(lista **head)
{ int i;
lista *curr;
curr=*head;
srand(time(NULL));
for( i=0 ; i<10; i++){
new_nodo(&curr,rand()%100+1);
printf("%d\n",(curr)->info);
curr=(curr)->next;
}
printf("\n%d",(*head)->info);
}
void *new_nodo(lista **head_ref ,int i){
lista *node=(lista*)malloc(sizeof(lista));
node->info=i;
node->next=NULL;
(*head_ref)=node;
printf("\n%d",(*head_ref)->info);
}