Ошибка 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");
}
}