私の宿題では、入力ファイルからデータを読み取り、それを 2 次元配列に格納してから、この配列を別の関数に渡す必要があります。これは私がこれまでに試したことですが、メインでこの関数を呼び出すとエラーが発生するかわかりません:
アクセス違反書き込み場所 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]);
}
}