数组通过指针遍历实现求和运算。
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS_
//end指向数组元素的最后一个之后 c语言可以保证这个数有效
int sum(int *start,int*end)
{
int s = 0;//可以让它成为返回值
while (start < end)
{
s += *start;
start++;//指针++,往后走
}
return s;
}
int main()
{
int arr[5] = { 1, 2, 3, 4, 5 };
int size = sizeof(arr) / sizeof(arr[0]); //求出数组的长度
printf("数组的总和为:%d", sum(arr, arr + size));//为什么是arr+size呢因为第一个元素的地址为arr+0;所以这是最后一个数组元素的下一个
while (1);
return 0;
} #笔经#