ne ho preparato un altro + semplice...prima andava con qualche warning ora mi da qualche errorino...ma nn capisco xchè

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

struct fanculo {
	int n;
	struct fanculo *next;
};


struct fanculo *crea();
struct fanculo *aggiungi(struct fanculo *p, int val);

main()
{
	struct fanculo *listaPtr;
	listaPtr = crea();
	aggiungi(struct listaPtr *p, 5);
}


struct fanculo *crea()
{
	int size;
	struct fanculo *p;
	size = sizeof(struct fanculo);
	p = malloc(size);
	
	p->n = 0;
	p->next = NULL;
}


struct fanculo *aggiungi(struct fanculo *p, int val) {
	
	int size;
	struct fanculo *p, *paus;
	size = sizeof(struct fanculo);
	paus->next = malloc(size);
	paus = paus->next;
	
	paus->n = val;
	paus->next = NULL;
}