1
Hello, I am doubtful about the following code, it creates a two-dimensional matrix using pointers, the command line that should assign specific value to each position of the matrix seems not to work, because when writing on the screen appears numbers that I do not assign, anyone can help me assign value to positions of this array with pointers?
#include <stdio.h>
#include <stdlib.h>
int** alocarMatriz(int Linhas,int Colunas){ //Recebe a quantidade de Linhas e Colunas como Parâmetro
int i=0,j=0; //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.
printf("%d",m);
}
printf("\n");
}
//return m; //Retorna o Ponteiro para a Matriz Alocada
}
int main(int argc, char *argv[]) {
int Linhas, Colunas;
printf("Entre com o numero de linhas:");
scanf("%d",&Linhas);
printf("\n\nEntre com o numero de linhas:");
scanf("%d",&Colunas);
alocarMatriz(Linhas, Colunas);
return 0;
}
Thank you, I understood the pq of using the indices for writing the content of the matrix positions, thank you!!!
– Cleiton Andrade