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)