我想按照以下顺序执行扫描链,但我遇到错误: 错误:赋值从指针生成整数而没有强制转换 我的作业有什么问题?
/****************************************************/
void * x1_in[1024];
int x_out[1024];
double a1, a2;
for (k=0; k<init_num; k++) {
a1 = *(x1_in + k);
a2 = *(x1_in + (k+1));
x_out[k] = a1 + a2;
}
/****************************************************/
答案 0 :(得分:-2)
void * x1_in[1024];
是指向一个等于指针的数组的指针,因此你有一个指向指针的指针。
取消引用a1 = *(x1_in +k);
会返回指针,您需要a1 = *(double*)(x1_in +k);