void load(int *n, double *x, double **arr, bool randomize)
{
*arr = (double*)malloc((*n + 1) * sizeof(double));
srand(time(NULL));
for(int i = 0; i <= *n; i++)
{
if(! randomize)
{
scanf("%lf", *arr + i);
}
else
{
*(arr + i) = rand();
}
}
}
根据randomize
我想用随机或自定义双数填充数组的参数。但是,此代码无法编译,它显示"invalid conversion from int to double"
在 else 部分。
替换rand()
为 5.0 之类的任何浮点值会显示“无法将双精度转换为双精度”。
(double) rand()
或(double) 5
抛出类似的错误。
*n
当然是前面读到的这个函数,我这里就删掉了。
这里有什么问题?