#include <stdio.h>
#define M 2 // 行数
#define N 3 // 列数
void add(int *A, int *B, int *C, int m, int n){
int i, j;
for(i = 0; i < m; i++){
for(j = 0; j < n; j++){
*(C + i*n + j) = *(A + i*n + j) + *(B + i*n + j);
}
}
}
int main(void){
int A[M][N] = {{1,2,3},{4,5,6}};
int B[M][N] = {{6,5,4},{3,2,1}};
int C[M][N] = {{0,0,0},{0,0,0}};
int i, j;
add((int *)A, (int *)B, (int *)C, M, N);
for(i = 0; i < M; i++){
for(j = 0; j < N; j++){
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE0gMiAgIC8vIOihjOaVsAojZGVmaW5lIE4gMyAgIC8vIOWIl+aVsAoKdm9pZCBhZGQoaW50ICpBLCBpbnQgKkIsIGludCAqQywgaW50IG0sIGludCBuKXsKICAgIGludCBpLCBqOwoKICAgIGZvcihpID0gMDsgaSA8IG07IGkrKyl7CiAgICAgICAgZm9yKGogPSAwOyBqIDwgbjsgaisrKXsKICAgICAgICAgICAgKihDICsgaSpuICsgaikgPSAqKEEgKyBpKm4gKyBqKSArICooQiArIGkqbiArIGopOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4odm9pZCl7CgogICAgaW50IEFbTV1bTl0gPSB7ezEsMiwzfSx7NCw1LDZ9fTsKICAgIGludCBCW01dW05dID0ge3s2LDUsNH0sezMsMiwxfX07CiAgICBpbnQgQ1tNXVtOXSA9IHt7MCwwLDB9LHswLDAsMH19OwoKICAgIGludCBpLCBqOwoKICAgIGFkZCgoaW50ICopQSwgKGludCAqKUIsIChpbnQgKilDLCBNLCBOKTsKCiAgICBmb3IoaSA9IDA7IGkgPCBNOyBpKyspewogICAgICAgIGZvcihqID0gMDsgaiA8IE47IGorKyl7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgQ1tpXVtqXSk7CiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==