CURSO DE C

Matrizes como Argumentos de Funções

Quando vamos passar uma matriz como argumento de uma função, podemos declarar a função de três maneiras equivalentes. Digamos que temos a seguinte matriz:

 

                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);
Veja que, nos três casos, teremos dentro de func() um int* chamado matrx. Note que, no caso de estarmos passando uma matriz para uma função, teremos de passá-la através de um ponteiro. Isto faz com que possamos alterar o valor desta matriz dentro da função. Todo cuidado é pouco! Um exemplo disto já foi visto quando implementamos a função StrCpy().


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

Dúvidas? De uma olhadinha em nossoFAQ

Perguntas para a lista do Curso de C