第六十六题→输入一个整形数组为10个元素,使指针累加起来数组所有元素之和。

83 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜826 ⇿ 全网访问量35w+🏅

🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠

📝个人主页-謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)📃

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

📣系列专栏-【C语言】Topic - 謓泽的专栏 - 掘金 (juejin.cn)🎓

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

🍊第六十六题→输入一个整形数组为10个元素,使指针累加起来数组所有元素之和🍊

🤔题解思路如下👇
每日名言:如果做某一件事能给我带来好心情,那么无论遇到什么样的挫折,我都会竭力去做。
㈠说明⇢这道题目可以说非常的容易了,主要的就是+上了"指针"的引用。如果你不会指针的话,那么这道题目对于你来说可能会让你一头污水,如果你只要学了点指针。这道题目对你来说都是小克斯。

㈡说明⇢不用指针的话示例代码如下所示👇

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define num 10
int main(void)
{
	int i = 0;
	int arr[num] = { 0 };
	int sum = 0;
	puts("请输入⑩个数字->:");
	for (i = 0; i < num; i++)
	{
		scanf("%d", &arr[i]);
		sum += arr[i];
	}
	printf("sum = %d\n", sum);
	return 0;
}

⒈这道题目就是用数组累计袭来求输入的元素之和的一道小程序,但是这里是没有加入指针的应用来去写的一道小程序。所以,它是不符合题目要求的。

注-当我们在书写程序的时候一定要写符合程序要求的题目规则。

⒉首先在做这道题目我们先要了解指针和地址的概念如下^o^y

指针就是地址、指针变量就是用来存储地址的!①个内存单元 == ①字节。

地址就是用来通过内存区的编号找到变量,然后再把自己内存区的编号赋值给指针。

还有一点特别重要的⇢数组名代表数组首元素的地址,一定要切记(●'◡'●)
示例代码如下👇

#pragma warning(disable:6031)
#define _CRT_SECURE_NO_WARNINGS 1
#pragma message("第六十六题→输入一个整形数组为10个元素,使指针累加起来数组所有元素之和")
#include<stdio.h>
int main(void)
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int* p = arr;
	int sum = 0;
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		sum += *p++;
	}
	printf("sum=%d\n", sum);
	return 0;
}

运行结果🖋
sum = 55
最后⇢如果觉得不错的话还请给我个三连支持哟🎈