错误:赋值从指针生成整数而没有强制转换

时间:2014-07-22 16:09:57

标签: c

我想按照以下顺序执行扫描链,但我遇到错误:     错误:赋值从指针生成整数而没有强制转换 我的作业有什么问题?

/****************************************************/
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;
}
/****************************************************/

1 个答案:

答案 0 :(得分:-2)

void * x1_in[1024];是指向一个等于指针的数组的指针,因此你有一个指向指针的指针。

取消引用a1 = *(x1_in +k);会返回指针,您需要a1 = *(double*)(x1_in +k);