Ошибка subscripted value is neither array nor pointer nor vector

В задаче требовалось посчитать суммы элементов столбцов матрицы и вывести, равны они или нет во всех столбцах этой матрицы.

У меня такая ошибка:

    main.c:18:22: error: subscripted value is neither array nor pointer nor vector
       18 | fscanf(f, "%d", &A[i][j]);
          |                      ^
    main.c:22:15: error: subscripted value is neither array nor pointer nor vector
       22 |     sum1+=A[i][0];
          |               ^
    main.c:27:37: error: subscripted value is neither array nor pointer nor vector
       27 |     printf("A[%d][%d]=%d  ",i,j,A[i][j]);
          |                                     ^
    main.c:34:19: error: subscripted value is[nick]Donkix[/nick],  neither array nor pointer nor vector
       34 |         sum2+=A[i][j];
          |                   ^
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int sum1=0,sum2=0,i,j,n,m,A[i][j];
 
FILE*f;
    f=fopen("proverka.TXT","r");

    if (f==NULL) {
            printf("Не удалось открыть файл.\n");
            return 1;
        }
     
    for(i=0;i<3;i++)
        for (j=0;j<3;j++)
        {
            int *A = (int *)(malloc(i * j * (sizeof(int))));
            fscanf(f, "%d", &A[i][j]);
             
             
            for(int i = 0;i < n;i++)
                sum1+=A[i][0];
             
            for(i=0;i<3;i++)
            {
                for (j=0;j<3;j++)
                {
                    printf("A[%d][%d]=%d  ",i,j,A[i][j]);
                }
            }
             
            for(int j = 1; j < m;j++)
            {
                for(int i = 0; i < n;i++)
                    sum2+=A[i][j];
                
                if(sum1 != sum2)
                {
                     printf("False");
                     exit(0);
                }
                else sum2 = 0;
            }
            if(sum1 == sum2) printf("Yes");
        }
}

Ответы (0 шт):