请编写一个 C 语言函数,使用指针遍历数组并计算出数组中所有元素的和。
时间: 2024-06-18 09:05:31 浏览: 95
可以编写一个函数,传入一个数组和数组的长度,然后使用指针遍历数组并计算出数组中所有元素的和。代码示例如下:
```c
#include <stdio.h>
int array_sum(int *arr, int len) {
int sum = 0;
int *p = arr;
for (int i = 0; i < len; i++) {
sum += *p;
p++;
}
return sum;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr);
int sum = array_sum(arr, len);
printf("The sum of the array is: %d\n", sum);
return 0;
}
```
相关问题
C语言编写一个函数,使用指针遍历数组,并计算出数组中所有元素的和。
可以编写一个函数来使用指针遍历数组,并计算出数组中所有元素的和。函数的代码如下所示:
```c
int arraySum(int *arr, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += *(arr + i);
}
return sum;
}
```
其中,`arr`是一个指向整型数组的指针,`n`是数组的大小。函数内部使用一个循环遍历数组中的每个元素,使用指针来获取每个元素的值,并将它们相加。最终返回所有元素的和。
编写一个函数,使用指针遍历数组,并计算出数组中所有元素的和
编写一个函数使用指针遍历数组,可以参考以下代码:
```c++
#include<iostream>
using namespace std;
int sum(int arr[], int len) // 定义函数
{
int *p = arr; // 定义指针
int s = 0;
for(int i=0; i<len; i++)
{
s += *(p+i); // 指针遍历数组
}
return s;
}
int main()
{
int arr[] = {1, 2, 3, 4, 5}; // 定义数组
int len = sizeof(arr)/sizeof(arr); // 计算数组长度
int s = sum(arr, len); // 调用函数,计算数组元素和
cout << "数组元素的和为:" << s << endl;
return 0;
}
```
该函数使用指针遍历数组,并计算出数组中所有元素的和。
阅读全文