fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct matriz{
  5. int** elemento;
  6. int nlinhas;
  7. int ncolunas;
  8. };
  9.  
  10. typedef struct matriz Matriz;
  11.  
  12. Matriz* inicializaMatriz(int nlinhas, int ncolunas){
  13. Matriz* mat = malloc(sizeof(Matriz));
  14. mat->elemento = malloc(sizeof(int*) * nlinhas);
  15. mat->nlinhas = nlinhas;
  16. mat->ncolunas = ncolunas;
  17.  
  18. int i;
  19. for (i = 0; i < nlinhas; ++i){
  20. mat->elemento[i] = malloc(sizeof(int) * ncolunas);
  21. }
  22. return mat;
  23. }
  24.  
  25. void modificaElemento(Matriz* mat, int linha, int coluna, int elem){
  26. mat->elemento[linha][coluna] = elem;
  27. }
  28.  
  29. int main() {
  30.  
  31. Matriz* mat = inicializaMatriz(5, 3);
  32. modificaElemento(mat, 1, 1, 15);
  33. printf("%d", mat->elemento[1][1]);
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 4296KB
stdin
Standard input is empty
stdout
15