fork download
  1. #include <stdio.h>
  2. #include <alloca.h>
  3.  
  4. int func1(int *array[], int rows, int cols) {
  5. int sum = 0;
  6. for (int r = 0; r<rows; r++)
  7. for (int c = 0; c<cols; c++)
  8. sum += array[r][c];
  9. return sum;
  10. }
  11.  
  12. int main() {
  13. const int rows = 3;
  14. const int cols = 5;
  15. int *a[rows], sum;
  16.  
  17. for (int i = 0; i < rows; i++)
  18. a[i] = alloca(sizeof(int) * cols);
  19.  
  20. for (int r = 0; r < rows; r++)
  21. for (int c = 0; c <cols; c++)
  22. a[r][c] = r * 10 + c;
  23.  
  24. sum = func1(a, rows, cols);
  25. printf("sum=%d\n", sum);
  26. return 0;
  27. }
  28. /* end */
  29.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
sum=180