Passagem de Estruturas por Valor para Funções
•
•
A passagem de estruturas para funções funciona de forma
semelhante a passagem de variáveis simples:
/* função que imprime as coordenadas do ponto */
void imprime(struct ponto p)
{
printf("O ponto fornecido foi: (%.2f,%.2f)\n", p.x, p.y);
}
A função recebe toda a estrutura como parâmetro:
–
–
–
função acessa a cópia da estrutura na pilha
função não altera os valores dos campos da estrutura original
operação pode ser custosa se a estrutura for muito grande