複数の配列をデータで埋める関数を作成しようとしています。問題は、2つ以上の数値を入力しようとすると、セグメンテーション違反が発生することです。ダブルポインタを使用しない場合は正常に動作します。
#include <stdio.h>
#include <stdlib.h>
int readInput(int **array);
int main()
{
int *array;
readInput(&array);
free(array);
return 0;
}
int readInput(int **array)
{
int n,i;
printf("Enter n:\n");
scanf("%d",&n);
*array = (int*) malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
scanf("%d",array[i]);
}
return 0;
}