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 *name; int numero;
};
typedef struct dato DATO;
struct nodo
{
DATO inf; struct 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]