持续创作,加速成长!这是我参与「掘金日新计划 · 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
最后⇢如果觉得不错的话还请给我个三连支持哟🎈