Para utilizarmos e matrizes como parâmetros na linguagem C é bem simples também. Basta definirmos o tipo e
nome do nome do parâmetro, seguido de [][] que indica que querem trabalhar com uma matriz. Além disso,
precisamos informar o número de linhas e colunas.
Sintaxe
tipo_retorno nome_funcao(int linhas, int colunas, tipo_dado nome_parametro[linhas][colunas]){
//corpo
}
nome_funcao(linhas, colunas, tipo_dado nome_parametro[linhas][colunas]); //passagem de argumento
Exemplo 4
#include <stdio.h>
void matriz(int linhas, int colunas, int m[linhas][colunas])
{
int i,j;
for( i = 0; i < linhas ;i++)
{
for(j = 0 ; j < colunas ; j++)
{
printf("%d ", m[i][j]);
}
printf("\n");
}
}
void main()
{
int m[2][2]={{1,2},{3,4}};
matriz(2,2,m); //passando vetor e seu tamanho
}}
Saída
1 2
3 4
Quando utilizamos uma matriz como parâmetro de uma função, esse parâmetro recebe apenas o endereço
de memória do primeiro elemento da matriz. Assim, não conseguimos utilizar o
operador sizeof para descobrir o número de elementos.