Non SEMPRE ... ad esempio

codice:
struct persona
{ 
   char nome[30];
   char cognome[30];
   int anni;
}; 

void funzione(struct persona nome_persona)
{
   printf("%s\n", nome_persona.nome);
   printf("%s\n", nome_persona.cognome);
   printf("%d\n", nome_persona.anni);

   strcpy(nome_persona.nome, "Paolo");
   strcpy(nome_persona.cognome, "Rossi");
   nome_persona.anni = 10;
}

int main()
{
   struct persona massimo;

   strcpy(massimo.nome, "Antonio");
   strcpy(massimo.cognome, "Neri");
   massimo.anni = 10;

   funzione(massimo);
   printf("%s\n", massimo.nome);
   printf("%s\n", massimo.cognome);
   printf("%d\n", massimo.anni);

   return 0;
}
ma bisognerebbe leggere tutto il contesto del discorso in cui c'e' quella frase ...