结构阵列填充有空隙函数



试图将struct数组传递到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);

此行尝试将单个数字分配给vals[i]

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

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

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

最新更新