fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void func(int dim, double[dim][dim]);
  5.  
  6. int main()
  7. {
  8. double m[3][3] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}};
  9. double (*m1)[3] = malloc(sizeof(double[3][3]));
  10. int i, j;
  11. for(i = 0 ; i < 3 ; i++)
  12. for(j = 0 ; j < 3 ; j++)
  13. {
  14. m1[i][j] = i * j + 0.5;
  15. }
  16.  
  17. func(3, m);
  18. func(3, m1);
  19. free(m1);
  20. return 0;
  21. }
  22.  
  23. void func(int dim, double m[dim][dim])
  24. {
  25. int i, j ;
  26. for(i = 0 ; i < dim ; i++)
  27. {
  28. for(j = 0 ; j < dim ; j++)
  29. printf("%0.2f ", m[i][j]);
  30. printf("\n");
  31. }
  32. }
  33.  
  34.  
Success #stdin #stdout 0s 2140KB
stdin
Standard input is empty
stdout
1.00 1.00 1.00 
2.00 2.00 2.00 
3.00 3.00 3.00 
0.50 0.50 0.50 
0.50 1.50 2.50 
0.50 2.50 4.50