arrays - 如何将数组作为参数传递?
问题描述
我想创建一个函数,将两个数组中的每个元素相乘并将其存储在新数组中。
例如:amount[i] = price[i] * quantity[i];
我的代码不起作用。这是我的代码:
#include <stdio.h>
void extend(float[], float[], double[]);
int main(void) {
float price[10] = { 10.62, 14.89, 13.21, 16.55, 18.62, 9.47, 6.58, 18.32, 12.15, 3.98 };
float quantity[10] = { 4, 8.5, 6, 8.35, 9, 15.3, 3, 5.4, 2.9, 4.8 };
double amount[10] = { 0 };
extend(price, quantity, amount);
for (int i = 0; i < 10; i++) {
printf("%f ", amount[i]);
}
return 0;
}
void extend(float PRICE[], float QUANTITY[], double amount[]) {
for (int i = 0; i < 10; i++) {
amount[i] = PRICE[i] * QUANTITY[i];
}
}
请让我知道哪一部分是错的。
解决方案
推荐阅读
- c - postgresql passwordcheck.c 修改
- testing - 如何为 Android Studio 创建小米模拟器?或者任何其他方式在小米模拟器上测试应用程序?
- robotframework - 如何在机器人框架中使用基于其他元素文本/存在的两个定位器之一
- c# - 当所有值都为空时,WPF隐藏DataGridTemplateColumn
- python - Python Flask - 如果文件扩展名是 xls,则不返回输出
- javascript - 如何在渲染内的反应js中传递数组
- ocaml - 在同一记录的其他字段中使用记录字段
- javascript - React中的Chrome扩展onClose(onunload)事件?
- python - 恢复 Tensorflow 的中间检查点文件
- angular - 在 Angular 6 中,当我不使用 SystemJS 时如何加载 ngx-mydatepicker?