使用指针编写一个函数 sum_array,计算整型数组中所有元素的和。测试该函数计算数组 {1, 2, 3, 4, 5} 的和
时间: 2024-12-15 11:25:41 浏览: 18
要使用指针编写一个函数 `sum_array` 来计算整型数组中所有元素的和,我们可以创建一个接受指向数组首元素的指针作为参数,并迭代整个数组。这里有一个简单的C++示例:
```cpp
#include <iostream>
// 定义一个函数来计算整型数组的和
int calculateSum(int* arr, int size) {
int sum = 0;
for (int i = 0; i < size; ++i) {
sum += *arr; // 访问指针所指向的元素并加到总和上
arr++; // 指针向前移动到下一个元素
}
return sum;
}
int main() {
// 假设我们有一个名为ptrArray的一维整型数组
int ptrArray[] = {1, 2, 3, 4, 5};
int arraySize = sizeof(ptrArray) / sizeof(ptrArray[0]);
// 使用sum_array函数计算数组的和
int result = calculateSum(ptrArray, arraySize);
std::cout << "The sum of the array is: " << result << std::endl;
return 0;
}
```
在这个例子中,`calculateSum` 函数接收一个指向数组首元素的指针 `arr` 和数组大小 `size`,然后通过遍历数组并累加每个元素的值来得到总和。
阅读全文