Программа крашится при записи данных в матрицу

Нужно считать из файла матрицу, после этого вывести её на экран. По неизвестной причине в методе file_getData при попытке записи чисел в матрицу A программа крашится, причём происходит это, даже если попытаться ввести данные с клавиатуры. С чем это может быть связано?

Файл открывается без проблем (по крайней мере, ошибок не выдаёт).

Вот код:

void file_getData(int** A) {
    
    FILE *file;
    file = fopen("files/input.txt", "r");
    if (file == NULL) {
        printf("FILE_NULL");
        return 0;
    }
    printf("File is open!\n");
    
    int i;
    
    for (i == 0; i <= 2; i++) {+
        printf("Cycle started!\n");
        fscanf(file, "%d %d %d", &A[i][0], &A[i][1], &A[i][2]);
        printf("Line scanned!\n");
    }
    
}

int main() {

int i, j;
int A[2][2];
file_getData(*A);

for (i = 0; i <= 2; i++) {
for(j = 0; j <= 2; j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
return 0;
}

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

Автор решения: RusArt

Вы создаете матрицу размером 2х2 элемента, и обращаетесь к элементу с индексом 2. Такого элемента нет, индексы считаются с нуля: 0, 1, 2 - тут 3 элемента. Увеличьте размер матрицы.

→ Ссылка