我正在尝试创建一个用数据填充多个数组的函数。问题是,每当我尝试输入超过 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;
}