用指针编写函数接受数组
时间: 2024-12-20 14:16:31 浏览: 5
函数指针和函数指针数组的使用
在许多编程语言中,尤其是C/C++等低级语言,函数可以接收数组作为参数,并通过指针来访问数组元素。这是因为数组名本质上就是一个指向数组第一个元素的指针。以下是使用指针编写的简单函数示例,这个函数计算数组中所有元素的和:
```c++
#include <stdio.h>
// 函数声明,接收整型数组和大小作为参数
void sumArray(int* arr, int size);
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int arraySize = sizeof(numbers) / sizeof(numbers[0]);
// 调用sumArray函数并传入数组的地址和大小
printf("Sum of array elements is: %d\n", sumArray(&numbers, arraySize));
return 0;
}
// 函数实现,通过指针遍历数组求和
void sumArray(int* arr, int size) {
int total = 0;
for (int i = 0; i < size; ++i) {
total += *arr++; // 使用解引用操作符(*)获取当前元素值
}
return total;
}
```
在这个例子中,`sumArray`函数的`arr`参数是一个指向整数的指针,函数内部通过`*arr++`形式逐个累加数组元素。
阅读全文