#include <stdio.h>
void sub_matrix(double* left, double* right, double* result, int n);
int main(void)
{
    double left[3][3];
    double right[3][3];
    printf("Input first matrix:\n");
    int x, y;
    int n;
    for (y=0; y<3; y++)
        for(x=0; x<3; x++)
            scanf("%d ", &left[y][x]);
    for (y=0; y<3; y++)
        for(x=0; x<3; x++)
            scanf("%d ", &right[y][x]);
    double result[3][3];
    for(n=0; n<3; n++)
        sub_matrix(left[][3], right[][3], result[][3], n);
    for (y=0; y<3; y++)
    {
        for(x=0; x<3; x++)
        {
            printf("%d ", &right[y][x]);
        }
        printf("\n");
    }
    return 0;
}
void sub_matrix(double* left, double* right, double* result, int n)
{
    *(result + n) = *(left + n) - *(right + n);
    *(*(result + n) + 1) = *(*(left + n) + 1) - *(*(right + n)+1);
    *(*(result + n) + 2) = *(*(left + n) + 2) - *(*(right + n)+2);
}

어디서 주워들은건 있어서 이차원 배열은 뒷 중괄호를 채워줘야 한다고 생각해서 요런식으로 작성했는데

어디서부터 잘못된걸까요?..

2차원 배열 3x3 (행렬)간의 뺄셈을 하려 합니다..