CURSO DE C

 

Vetores como Argumentos de Funções

Quando vamos passar um vetor como argumento de uma função, podemos declarar a função de três maneiras equivalentes. Seja o vetor:

                int matrx [50];

e que queiramos passá-la como argumento de uma função func(). Podemos declarar func() das três maneiras seguintes:

                void func (int matrx[50]);
                void func (int matrx[]);
                void func (int *matrx);

Nos três casos, teremos dentro de func() um int* chamado matrx. Ao passarmos um vetor para uma função, na realidade estamos passando um ponteiro. Neste ponteiro é armazenado o endereço do primeiro elemento do vetor. Isto significa que  não é feita uma cópia, elemento a elemento do vetor. Isto faz com que possamos alterar o valor dos elementos do vetor dentro da função.

Um exemplo disto já foi visto quando implementamos a função StrCpy().


AUTO AVALIAÇÃO

Veja como você está.
  Escreva um programa que leia um vetor de inteiros pelo teclado e o apresente na tela. Crie uma função (void levetor(int *vet, int dimensao)) para fazer a leitura do vetor.


Página Anterior Índice da Aula Próxima Página


Curso de C do CPDEE/UFMG - 1996 - 1999