c - 用 Void 函数填充结构数组
问题描述
试图将 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);
解决方案
此处的这一行尝试将单个数字分配给vals[i]
vals[i]=(l+i)*(l-r)/(P-1);
vals[i]
是 point 的一个实例,它需要 2 个数字并以不同方式分配。例如。
vals[i].x=(l+i)*(l-r)/(P-1);
推荐阅读
- android - 我想使用 ngrok 生成我的 localhost html 页面的 qrcode 以在 android 上显示
- python - 在熊猫中将一列转换为整数以准备回归
- reactjs - font-family "ionicons" 不是系统字体,尚未通过 Font.loadAsync 加载
- php - PHP密码验证无法验证
- php - SQLSTATE [42S02]:未找到基表或视图:1146 表“My_database_Name.posts”不存在
- react-styleguidist - React-styleguardist - 静态资产?
- daml - 如何在“确保”子句中评估两个条件中的任何一个?
- algorithm - 设计像 TinyURL 这样的 URL 缩短服务
- css - 星号/身体颜色的特异性/继承?
- daml - 如何在 DAML 中将 Party 类型转换为 Text 或反之亦然?