数组通过指针遍历实现求和运算。

#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;

}

#笔经#
全部评论

相关推荐

11-16 01:13
宜春学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务