无法将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();