【C语言跬步积累】——整型数组

本文介绍了数组的基本概念,通过实例展示了如何使用数组储存和打印多个数字,强调了数组相较于暴力枚举方法的优势。文章详细解释了数组下标的含义和作用,并用while循环演示了如何遍历数组并打印所有元素。最后,鼓励读者在评论区交流讨论。
摘要由CSDN通过智能技术生成

前言:最近要练车,时间真的有点抽不开,之前又参加了21天学习挑战赛,所以最近更新速度有点慢,望谅解!

一.定义:

数组:一组相同类型元素的集合

int arr[10] = {1,2,3,4,5,6,7,8,9,10};

注:定义一个整型数组,最多放十个元素

二.实例:

#include<stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while (i<10)
{
printf("%d",arr[i]);
i++;
}
return 0;
}

 三.讲解:

1.why

对于初学者来说,储存数字可以用以下暴力枚举的方法

#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = 3;
printf("%d",a);
printf("%d",b);
printf("%d",c);
return 0;
}

不难看出,此方法在储存较多数字时十分繁琐。因此,我们引入了数组的概念。数组的好处在于我们可以将相同类型的内容储存在一个空间当中,即将1-10以内的数字存放到arr(变量)这一空间当中

2.how

#include<stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while (i<10)
{
printf("%d",arr[i]);
i++;
}
return 0;
}

在具体讲解之前,先引入一个新的内容——数组下标(都是从0开始)

数组内的内容1234
下标0123

下标的作用是用来访问数组的元素(好比一个班级内的学生会有自己的学号,而老师不认识学生的情况下可以通过学号来喊学生回答问题)


#include<stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[5]);
return 0;
}

​

 该段代码则打印的数字是6(6的下标是5,即[ ]内放入下标

认识了下标之后,开始具体讲解如何打印1--10以内的元素

原理:

  • 使用数组,将需要打印的数字放入
  • 简化过程(避免重复十次printf),我们可以使用while循环来进行优化
  • 输出结果

详解:

1.使用数组

语法:int 变量1[放入多少个数]={具体放入的数};

讲解:

  •  对于整型我们使用int来定义,另外还有char(字符型)float(浮点数,即小数)
  • 例如打印5,2,1这三个数:int arr[3]={5,2,1};(5对应的下标为0,2对应的下标为1,1对于的下标为2

2.简化过程

语法:while(条件表达式)

{

语体(循环体)

}

讲解:

  • while有控制循环结构的作用,如果条件表达式成立,则一直循环下去,直到条件表达式不成立(注意:循环体中应有对条件的改变的语句(代码中为i++),否则会出现死循环)
  • while后面的(i<10)就是条件表达式,当变量i(下标)小于10的时候才能够输出
  • i++则是语体(循环体),当前一个数输出之后,后一个数就会加1进入下一个循环,如果满足条件表达式,则继续输出,进入下一个循环,以此往复,直到不满足条件表达式。
  • 例如:int i=0;,则输出的第一个数为1,输出之后进入下一个循环:i++,则i变成了1,输出的结果为2,以此往复,直到i变为9,输出结果为10之后,在下一个循环当中i为10,不满足i<10这一条件表达式,循环结束

最后:

欢迎大家在评论区指出我的错误,并提出你们宝贵的建议和问题!

相互关注,编程之路不再孤单!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PH_modest

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值