结构数组填充Void函数

问题描述 投票:0回答:1

尝试将struct数组传递给void函数并获取数组填充一些计算但是当从类型'double'分配类型'struct point'时我得到了[Error]不兼容的类型

#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);
c
1个回答
2
投票

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

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

qazxsw poi是一个点的实例,它需要2个数字并且分配不同。例如。

vals[i]

© www.soinside.com 2019 - 2024. All rights reserved.