阳光沙滩
让学习编程变得简单
C语言入门(7)
发表于 2020-03-14    阅读次数 117

数组

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))

本期内容就到这里,谢谢