filmov
tv
Trabalhando com ponteiros de arrays 2D (matrizes) em funções
Показать описание
Trabalhando com ponteiros de arrays 2D (matrizes) em funções
0) Partindo do contexto básico de Matrizes
Programa simples para ler e imprimir os dados de uma matriz
Código-fonte utilizado:
1) Passando a matriz como ponteiro simples para a função (int * arr)
Neste método, estamos passando referência da matriz, usando ponteiro, para a função e acessando a matriz (array 2D) como array unidimensional.
Isso é possível pois o vetor 2D é armazenado da mesma forma que um array unidimensional (de foma contínua) na memória.
Código-fonte utilizado:
2) Passando a matriz como ponteiro para ponteiro (int ** arr)
Usando operador new, podemos alocar dinamicamente a memória em tempo de execução para o array.
Este método passa a referência da matriz como ponteiro duplo para a função: linhas e colunas.
Código-fonte utilizado:
0) Partindo do contexto básico de Matrizes
Programa simples para ler e imprimir os dados de uma matriz
Código-fonte utilizado:
1) Passando a matriz como ponteiro simples para a função (int * arr)
Neste método, estamos passando referência da matriz, usando ponteiro, para a função e acessando a matriz (array 2D) como array unidimensional.
Isso é possível pois o vetor 2D é armazenado da mesma forma que um array unidimensional (de foma contínua) na memória.
Código-fonte utilizado:
2) Passando a matriz como ponteiro para ponteiro (int ** arr)
Usando operador new, podemos alocar dinamicamente a memória em tempo de execução para o array.
Este método passa a referência da matriz como ponteiro duplo para a função: linhas e colunas.
Código-fonte utilizado: