c语言中,用指针去访问一个数字类型数组,并且用指针去统计数组所有值的平均值。
时间: 2024-12-22 15:29:23 浏览: 4
在C语言中,你可以通过定义一个指向整型数组元素的指针来访问数组。首先,你需要声明并初始化这个指针,然后使用循环遍历数组,累加所有的数值,最后计算平均值。下面是一个简单的示例:
```c
#include <stdio.h>
// 假设我们有一个名为numbers的整数数组
int numbers[] = {10, 20, 30, 40, 50};
int array_size = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
// 定义一个指向整数的指针
int* ptr = numbers;
double calculate_average() {
int sum = 0; // 初始化总和为0
for (int i = 0; i < array_size; i++) {
sum += *ptr; // 使用解引用(*)获取指针指向的值并加入总和
ptr++; // 指针后移指向下一个元素
}
return (double)sum / array_size; // 计算平均值并返回
}
int main() {
double average = calculate_average();
printf("数组元素的平均值是: %.2f\n", average);
return 0;
}
```
在这个例子中,`calculate_average`函数利用指针遍历数组并将每个元素的值累加到`sum`变量上,然后返回该总和除以数组长度得到的平均值。
阅读全文