fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void mostrarMatriz(int **matriz, int linhas, int colunas)
  5. {
  6. int i,j;
  7. printf("\n\nMatriz:\n\n");
  8.  
  9. for (i = 0; i < linhas; ++i){
  10. for (j = 0; j < colunas ; ++j){
  11. printf("%d ", matriz[i][j]);
  12. }
  13. printf("\n");
  14. }
  15. }
  16.  
  17.  
  18. int main()
  19. {
  20. int linhas = 2, colunas = 5, i;
  21. int **matriz = (int **) malloc(sizeof (int*) * linhas);
  22.  
  23. for (i = 0; i < linhas; ++i){
  24. matriz[i] = (int*)malloc(sizeof (int) * colunas);
  25. }
  26.  
  27. matriz[0][1] = 10;
  28. matriz[1][3] = 10;
  29. mostrarMatriz(matriz, linhas, colunas);
  30.  
  31. matriz = (int**) realloc(matriz, sizeof(int*) * ++linhas);
  32. matriz[linhas-1] = (int*)malloc(sizeof (int) * colunas);
  33. matriz[linhas-1][0] = 5;
  34. mostrarMatriz(matriz, linhas, colunas);
  35.  
  36. return 0;
  37. }
  38.  
  39.  
Success #stdin #stdout 0s 10304KB
stdin
Standard input is empty
stdout

Matriz:

0 10 0 0 0 
0 0 0 10 0 


Matriz:

0 10 0 0 0 
0 0 0 10 0 
5 0 0 0 0