fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void *add_one(int m, int n, int matrix[m][n]) {
  5. int i, j;
  6. int (*new_mat)[n];
  7. new_mat = malloc(m * n *sizeof(int));
  8.  
  9. for (i = 0; i < m; i++) {
  10. for (j = 0; j < n; j++) {
  11. new_mat[i][j] = matrix[i][j] + 1;
  12. }
  13. }
  14. return new_mat;
  15. }
  16.  
  17. int main() {
  18. int matrix[3][2] = {{1, 2}, {3, 4}, {5, 6}};
  19. int (*new_mat)[2];
  20. int i, j;
  21. new_mat = add_one(3, 2, matrix);
  22.  
  23. for (i = 0; i < 3; i++) {
  24. for (j = 0; j < 2; j++) {
  25. printf("%d ", new_mat[i][j]);
  26. }
  27. printf("\n");
  28. }
  29. free(new_mat);
  30. }
Success #stdin #stdout 0s 2300KB
stdin
Standard input is empty
stdout
2 3 
4 5 
6 7