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

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

}

#笔经#
全部评论

相关推荐

牛客765689665号:没有实习是硬伤,央国企看学历
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-12 18:14
RT,这周五就是情人节了,前女友给我发了消息,我该不该回?
Yoswell:原则上来说让她滚,但是本着工作很累下班想吃瓜的心态,我觉得你可以回一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务