Для моей домашней работы я должен прочитать данные из входного файла и сохранить его в двумерном массиве, а затем передать этот массив другой функции. Это то, что я пытался до сих пор, но я не знаю, когда я называю эту функцию в основном она дает ошибку:двухмерная матрица как возвращаемое значение
Access violation writing location 0x00000000.
Я пытался динамически выделять память, и это дает ту же ошибку. Что я делаю неправильно?
Последнее обновление кода:
#include<stdio.h>
#include<stdlib.h>
int *a[2];
void getData(void)
{
FILE *fp = fopen("input.txt", "r");
int number;
fscanf(fp, "%d", &number);
for (int i = 0; i < number; i++)
{
a[i]=(int*)malloc(number * sizeof (int));
fscanf(fp, "%d %d", &a[i][0], &a[i][1]);
}
fclose(fp);
}
int main()
{
getData();
for(int i=0;i<8;i++)
{
printf("%d %d\n",a[i][0],a[i][1]);
}
}
Cast бесполезно. – md5
@ Кириленко - Да, это бесполезно в C. Но так как у него подобный актерский состав в его исходном коде, я думал, что он компилируется на C++. – user93353