数组
1.一维数组
一维数组其实很好理解的,我先给出格式:数据类型 数组名[数组长度].我举个例子: 下面这个也是一维数组:
一维数组,就是由相同特性的单个数据变量组合在一起的一组数. 但是有一点需要注意的,就是数组的计数不是从'1'开始的,而是从'0'开始.比如第一个例子,我们认为的:
而电脑实际是这样的:
所以以后计数的时候尽量用'0'开始计数 比如男同胞银行卡里面的余额,我们可以这样写:
把上面的东西捋一遍.
2.一维数组的定义和初始化.
数组的定义:int a[5];(数据类型 数组名[数组长度])
使用:a[0],a[1],a[2],a[3],a[4]; 引用时不能等于或超出所定义长度的数值.如果不用'0'开始计数或超过定义长度,小编的编译器就会警告数据显示数据溢出: 所以小编在此强调尽量用'0'开始计数!!!
数组的初始化
数组的初始化有很多种方式,小编在此例举几种:
然后字符类型的有一点需要注意的: 如果把字符写成数组,最后面的那个单位一定时'\0',所以字符类型的数组一定要多加一个字符单位.
3.数组的应用
数组最常被使用的就是数据处理. 比如求班级成绩的平均成绩,班级的及格人数,排序,找最大最小等等. 小编以10个人组成的班级,考试结束后求这个班级的平均成绩 他们的成绩分别时98 89 78 68 90 50 59 86 84 97; 求这个班级的及格人数;
数组为数据的处理带来了很多便利.
4.数组的增,删,改,查.
这小节是本期最难的一个点.
数组的查(最简单的开始)
查,主要是查我们想要的数据是不是在该数组中. 以3.数组应用的例为例. 如果小编想看10名同学中的一位,那么这样写就可以实现:(第五名为例)
发现考试不及格,小编想要看是第几位同学,那么通过分数来查找:
数组的改.
如果小编把这个班的成绩输入电脑中,但发现59分的那个同学有漏5分,需要修改,那么我们可以这样改;(printf确认)
数组的增.
在开篇我们讲到中括号[]里面是数组的长度.然而实际中我们并不知道我们到底需要多少多长,因此我们通常会把数组长度定义长一点. 比如刚开学时要登记入学同学的人数,姓名等等.在这之前长度都是未知数. 所以定义长一点没关系,就好像我们经常说的,我可以不用,但是不能没有这个道理. 这里我们学习数组的增加(增加一个元素为例)
上面我们展示的是在数组的后面增加使用长度.那么从后面加怎么实现呢? 插入首先要腾出位置,然后再让想要的数据占领该位置.
数组的删
有些数据是人工输入的,必然有输入错误或输入多的时候.那么这时候我们要删除它.
二维数组
二维数组的应用.
在上一期我们的样例是这样的; 而这期我们要做的是这样的;
那么这个怎么实现呢?
二维数组的定义
二维数组说白了就是数组里面包含数组; 把一维数组比作一个有很多小格子的大箱子,二维则是在一维的小格子里再放入一个一维数组; 二维数组的定义格式(以整数为例):int array[][]; array是数组名称; 第一个[]表示的是列数; 第二个[]表示的是纵数; 小伙伴们可以把[][]里面的数组长度当作数组的下标; 就像以前话图形时标注的A1 A2那样 光说没用,得上模板! 这里的[][]里面不可以空白,只有传递的时候可以空前面的第一个[],第二个不能空,必须有数组长度。 二维数组实现增、删、查、改。参考一维数组(C语言入门(7))
本期内容就到这里,谢谢