Cの質問
やあ、
関数にdoubleポインターを渡して、double配列を割り当て、関数内の配列を10.10としましょう。
私は次のことを行いますが、メインの配列にアクセスするとセグメンテーション違反が発生します。
void function(double **array, int size){
*array = (double*) malloc(size * sizeof(double));
int i;
for(i=0;i<size;i++){
*array[i] = 10.10;
}
}
int main(){
double *array = NULL;
function(&array,20);
printf("array[0] = %lg\n",array[0]);// here is where I get segmentation fault
}
何か助けはありますか?