Faça Sua Pesquisa.

quinta-feira, 16 de fevereiro de 2012

Vetores como Argumentos de Funções LING.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().

0 comentários:

Postar um comentário

TecCodigos Copyright © 2011 | Template created by O Pregador | Powered by Blogger