本章的学习重点在于一维数组和二维数组的运用。
数组是按顺序排列的一组同种类型的数据构成的集合,因此数组其实就是集合,在理解了这一概念的基础上我们对于多数据处理的问题就更为简便快捷了。
这一章的学习,对于我来说确实遇到了一定的困难,最主要的是做题方面很久找不到感觉或者是说数组问题的思路,但是后来在课上已经课下对于几道题目的研究之后,让我慢慢有了些体会并总结了一些知识点。
比如:
定义一个有5个int型元素的数组,系统在内存分配连续的5个int空间给此数组,直接对a的访问,就是访问此数组的首地址
数组大小必须是值为正的常量,不能为变量,一旦定义,不能改变大小
数组大小最好用宏来定义,以适应未来可能的变化
#define SIZE 5 int a[SIZE]
数组定义后的初值仍然是随机数,一般需要我们来初始化
int a[5] ={12, 34, 56,78 ,9};
int a[5]={0};
int a[5]={ 11,22, 33, 44, 55 };
数组的引用
数组名[下标]
日数组下标(index)都是从0开始
使用a[0]、a[1]、a[2]、a[3]、a[4]这样的形式访问每个元素
下标既可是常量,也可是整型表达式,允许快速随机访问,如a[j],可以使用普通变量一样使用它们。
二维数组:
二维数组的数组元素引用与一 维数组元素引用类似,区别在于二维数组元素的引用必须给出两个下标。
引用的格式为:
<数组名>[下标1][下标2]
例: int a[3][5];
a是二维数组(相当于一个3*5的表格) ,共有3*5=15个元素,它们是:,
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]
因此可以看成一个矩阵(表格),a[2][3]即表示第3行第4列的元素。