Ho accettato il vostro consiglio di modificare i nomi delle strutture e ho modificato l'intero programma, però come sempre c'è qualcosa che non va.
Infatti quando vado ad assegnare al nodo i valori mi dice che c'è una referenza incompleta. Ma non capisco il perchè eppure l'assegnazione è giusta almeno credo.. Perfavore datemi qualche dritta.....

Codice PHP:
#include <stdio.h> 
#include <stdlib.h> 
#include<string.h> 
#define size 11 
struct dato
 
char *nameint numero
}; 
typedef struct dato DATO
struct nodo 
{
 
DATO infstruct nodo *p_next
}; 
typedef struct nodo NODO
int numeri[size]={5,8,6,0,-1,7,1,2,10,4,9}; 
char *nomi[size]={"Anna","Mario","Giuseppe","Angela","Valerio","Fabrizio","Marianna","Giovanni","Patrizia","Valentina","Sara"};  

struct NODO *crea_lista(); //creazione della lista 
int main(int argc,char *argv[])//main 

struct  NODO *head/*Puntatore alla testa della lista*/;
 
head=crea_lista(); //Chiamata alla function per la creazione della lista
system("PAUSE");  }
 
/*Funzione per la creazione della lista con il relativo inserimento delle informazioni*/ 
struct NODO *crea_lista() 

struct NODO *p,*paus
int i,num
char nome[20]; 
numeri[0]=num
strcpy(nome,nomi[0]);
p=(struct NODO *)malloc(sizeof(struct NODO *)); 
[
B]p->numero=num
p->name=nome; }[/B