第四章
4.1一维数组的定义
在定义的时候,int中括号里面的10,在数学表示上这个数组总共有10个数。
在实际计算机语言里面,这10个数的顺序是从a[0]开始排序,一直排序到a[9],总共10个数。
数组的初始化有多种方式,以下罗列了几种
4.2一维数组的遍历
对于数组的遍历输出,我们一般采用for循环结合下标法输出,输出的数组地址是连续的。
4.3一维数组的实操案例
①数组的初始化及逆序输出
②斐波那契数列
本例实操代码中,我采用了sizeof。
Sizeof不是函数而是一个关键字,sizeof关键字,能计算括号中对应数据的内存空间大小。
《Len=sizeof(data)/sizeof(data[0])》这句代码的意思就是把整个数组的大小,除以数组中任意一个元素的大小,就获得总个数。
③冒泡排序法
思路就是采用列表法理清思路
④简单排序法
4.4二维数组的定义与初始化
定义:
二维数组和一维数组差不多,就是多了一个矩阵和行列思维
初始化:
- 分行给二维数组赋初值(标准初始化方法)
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
- 不加大括号方法(不推荐,容易遗漏,也不易复查)
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
- 部分赋值法
int a[3][4]={{1},{5},{9}};
它的作用是只对各行第一列(及序号为0的列)的元素赋初值,其余元素值自动为0.赋初值后数组各元素为
4.4二维数组的遍历与实操
例:有一个3X4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号。