codice:
#include <stdio.h>
#include <stdlib.h>

struct mp3 {
	int id;
	struct mp3 *pun;
};

struct mp3 *crealista();

main()
{
	struct mp3 *puntLista;

	int n, i, id;
	n = 5;
	
	for (i=1; i<=n; i++) {
		printf("Inserisci il %d elemento: ", i);
		scanf("%d", id);
		puntLista = crealista(id);
		
	}
	
	
}

struct mp3 *crealista(id)
{
	struct mp3 *p, *paus;
	
	if (!p) {
		p = (struct mp3 *)malloc(sizeof(struct mp3));
		p->id = id;
		paus = p;
	}
}
ora ho provato a mettere il primo elemento nella lista...ma mi dà un segmentation fault...cosa c'è che nn va?
sbaglio a usare le funzioni?
la malloc?