fork download
  1. #include <stdio.h>
  2.  
  3. #define M 2 // 行数
  4. #define N 3 // 列数
  5.  
  6. void add(int *A, int *B, int *C, int m, int n){
  7. int i, j;
  8.  
  9. for(i = 0; i < m; i++){
  10. for(j = 0; j < n; j++){
  11. *(C + i*n + j) = *(A + i*n + j) + *(B + i*n + j);
  12. }
  13. }
  14. }
  15.  
  16. int main(void){
  17.  
  18. int A[M][N] = {{1,2,3},{4,5,6}};
  19. int B[M][N] = {{6,5,4},{3,2,1}};
  20. int C[M][N] = {{0,0,0},{0,0,0}};
  21.  
  22. int i, j;
  23.  
  24. add((int *)A, (int *)B, (int *)C, M, N);
  25.  
  26. for(i = 0; i < M; i++){
  27. for(j = 0; j < N; j++){
  28. printf("%d ", C[i][j]);
  29. }
  30. printf("\n");
  31. }
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
7 7 7 
7 7 7