Originariamente inviato da ilmo lesto
codice:
struct Miastruttura{
int var1;
int var2;
char vett[size];
} pippo, vettStruct[size];
pippo è una variabile di tipo struct Miastruttura mentre vettStruct è un array di elementi di tipo struct Miastruttura.
Se vuoi passare pippo ad una funzione puoi fare:
codice:
void funzione (struct Miastruttura s) { ... }
funzione (pippo);
(pippo è passato per valore, quello che vai con s non tocca pippo)
oppure
codice:
void funzione (struct Miastruttura *ps) { .... }
funzione (&pippo);
(viene passato l'indirizzo di pippo, tramite ps puoi alterare il contenuto della struttura pippo)
Nel caso di vettStruct puoi fare:
codice:
void funzione (struct Miastruttura *ps) { .... }
funzione (vettStruct);
(in questo caso viene passato l'indirizzo del primo elemento, con ps puoi alterare il contenuto delle strutture nell'array)