CURSO DE C
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.
Curso de C do CPDEE/UFMG - 1996 - 1999