无法将double转换为double 无效荷载(int*n、double*x、double**arr、bool随机化) { *arr=(双*)malloc((*n+1)*sizeof(双)); srand(时间(空)); 对于(int i=0;i

无法将double转换为double 无效荷载(int*n、double*x、double**arr、bool随机化) { *arr=(双*)malloc((*n+1)*sizeof(双)); srand(时间(空)); 对于(int i=0;i,c,C,您引用的错误消息不完整。double后缺少一个星号:*(arr+i)的类型是double*而不是double,您无法将int或double转换为double* 你大概是说 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 <

您引用的错误消息不完整。
double
后缺少一个星号:
*(arr+i)
的类型是
double*
而不是
double
,您无法将
int
double
转换为
double*

你大概是说

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();
        }
    }
}


*(arr+i)=rand();
->
(*arr)[i]=rand();

嗯,C语言的学习指南和参考资料非常困难;-)谢谢!@user2251921:不客气。顺便说一句,C语言的参考资料很容易——没有
        *(*arr + i) = rand();
        (*arr)[i] = rand();