Salve avrei bisogno di un aiuto ......nel mio programma scritto in devc ho le seguenti dichiarazioni di struttura:
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 :codice:typedef struct nodo { int Number; char String[255]; struct nodo *Next; } NODO; typedef struct index { NODO *Head; NODO *Tail; } INDEX;
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....