数组通过指针遍历实现求和运算。
#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; }
#笔经#