Na sexta e última aula sobre alocação dinâmica, será demonstrada a alocação de matrizes. A técnica consiste basicamente alocar um vetor de ponteiros, onde cada posição deste vetor aponta para um outro vetor do tipo desejado.
Clique no link “Continue Lendo” para ver um exemplo em Código.
int** alocarMatriz(int Linhas,int Colunas){ //Recebe a quantidade de Linhas e Colunas como Parâmetro int i,j; //Variáveis Auxiliares int **m = (int**)malloc(Linhas * sizeof(int*)); //Aloca um Vetor de Ponteiros for (i = 0; i < Linhas; i++){ //Percorre as linhas do Vetor de Ponteiros m[i] = (int*) malloc(Colunas * sizeof(int)); //Aloca um Vetor de Inteiros para cada posição do Vetor de Ponteiros. for (j = 0; j < Colunas; j++){ //Percorre o Vetor de Inteiros atual. m[i][j] = 0; //Inicializa com 0. } } return m; //Retorna o Ponteiro para a Matriz Alocada }
Muito bom essas explicacoes do Andre, o livro e excellente tbm.
Excelente explicação!! muito boa ajudou bastante!!
Parabéns e Muito Obrigado! Rápidas e didáticas.
O áudio do vídeo não ajuda muito, eu tive que aumentar o volume no máximo. Tirando isso a explicação foi ótima e deu para entender o conceito.
como ficaria um cast para testar se a alocação ocorreu corretamente?