I'm doing a program where I need to dynamically allocate 2 arrays, so I thought of doing this allocation within a function. I tried to do this, but it is giving "Targeting failed". Could someone help me?
void CriaMatriz(int ***matriz, int linhas, int colunas){
int i,j;
/* Alocação das linhas da matriz. */
matriz = (int ***) malloc(linhas * sizeof(int **));
/* Alocação das colunas da matriz. */
for (i = 0; i < linhas; i++) {
matriz[i] = (int **) malloc(colunas * sizeof(int*));
/* Preenchimento da matriz. */
for (j = 0; j < colunas; j++) {
scanf("%d", matriz[i][j]);
}
}
}
int main() {
int **matriz1, linhas, colunas;
CriaMatriz(&matriz1, linhas, colunas);
}