具有Void函数的结构数组填充

时间:2019-02-26 17:16:34

标签: c

试图将结构数组传递给void函数,并用一些计算填充该数组,但是当从类型'double'分配给'结构点'时,我得到了[错误]不兼容的类型

#define P 45
struct point {
 double x, y;
};
struct point vals[P];

void calculate_values(double l, double r)
{
    int i;
    for(i=0;i<P;i++)
    {
        vals[i]=(l+i)*(l-r)/(P-1);
    }
}
in main
    calculate_values(-5, 5.0);

1 个答案:

答案 0 :(得分:2)

此行尝试为vals[i]分配一个数字

vals[i]=(l+i)*(l-r)/(P-1);

vals[i]是点的一个实例,该点需要2个数字并以不同的方式分配。例如。

vals[i].x=(l+i)*(l-r)/(P-1);