帮我写下这个代码:用指针方法求数组元素的平均值和数组元素之积
时间: 2024-02-24 22:54:37 浏览: 18
好的,以下是使用指针方法求解数组元素平均值和数组元素之积的代码示例:
```c
#include <stdio.h>
// 求解数组元素平均值和数组元素之积
void avg_and_product(int *arr, int size, float *avg, int *product) {
int sum = 0, product_res = 1;
for (int i = 0; i < size; i++) {
sum += *(arr + i);
product_res *= *(arr + i);
}
*avg = (float)sum / size;
*product = product_res;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
float avg;
int product;
avg_and_product(arr, size, &avg, &product);
printf("数组元素平均值为: %.2f\n", avg);
printf("数组元素之积为: %d\n", product);
return 0;
}
```
在这段代码中,我们使用了指针来计算数组元素的平均值和数组元素之积。函数`avg_and_product()`接收一个整型数组指针`arr`、数组大小`size`、一个浮点型指针`avg`和一个整型指针`product`。在函数内部,我们使用指针方式遍历数组元素,计算出它们的平均值和乘积,并将结果保存到`avg`和`product`指针所指向的内存地址中。
在`main()`函数中,我们定义了一个整型数组`arr`,并计算出它的大小。然后,我们调用`avg_and_product()`函数,将数组指针、数组大小、平均值指针和乘积指针作为参数传递给它。最后,我们打印出数组元素的平均值和乘积。
这段代码可以帮助您理解如何使用指针来操作数组元素,以及如何使用指针计算数组元素的平均值和乘积。