Salve avrei bisogno di un aiuto ......nel mio programma scritto in devc ho le seguenti dichiarazioni di struttura:

codice:
typedef struct nodo {       
                      int Number;
                      char String[255];
                      struct nodo *Next;
                    } NODO;

typedef struct index {       
                      NODO *Head;
                      NODO *Tail;
                    } INDEX;
Dove INDEX rappresenta una struttura che mi mantiene il punatore alla testa e alla coda di una struttura "coda" (scusate il gioco di parole). Adesso vorrei realizzare un array di strutture di tipo INDEX quindi nel main ho dichiarato semplicemente :

INDEX Prova[NUMEROELEMENTI];

Ma il mio dubbio è ...se voglio accedere ai campi Head e Tail di una generica posizione dell'array come faccio ?? Ho provato con

Prova.Head = valore;

e sembra funzionare ma poi invece nn funziona nulla.
Inoltre ho delle funzioni che effettuano l'accodamento e l'estrazione dei valori dalla struttura queste funzioni accettano i segunti parametri

void Enqueue ( NODO** , NODO** , int , char* );
int Dequeue ( NODO** , NODO** , int* , char* );

i primi due sono i puntatori alla etsta e alla coda i restanti valori i parametri da inserire in ogni nodo ...
Come dovreiu passare dal main i valori alla funzione affinchè tutot funzioni bene ?

Grazie a tutti e scusate se mi sono dilungato....