#include <stdio.h>
#include <stdlib.h>

void mostrarMatriz(int **matriz, int linhas, int colunas)
{
    int i,j;
    printf("\n\nMatriz:\n\n");

    for (i = 0; i < linhas; ++i){
        for (j = 0; j < colunas ; ++j){
            printf("%d ", matriz[i][j]);
        }
        printf("\n");
    }
}


int main()
{
    int linhas = 2, colunas = 5, i;
    int **matriz = (int **) malloc(sizeof (int*) * linhas);

    for (i = 0; i < linhas; ++i){
        matriz[i] = (int*)malloc(sizeof (int) * colunas);
    }

    matriz[0][1] = 10;
    matriz[1][3] = 10;
    mostrarMatriz(matriz, linhas, colunas);

    matriz = (int**) realloc(matriz, sizeof(int*) * ++linhas);
    matriz[linhas-1] = (int*)malloc(sizeof (int) * colunas);
    matriz[linhas-1][0] = 5;
    mostrarMatriz(matriz, linhas, colunas);

    return 0;
}

