一、二维数组
1、二维数组的定义
int a [ 3 ] [ 4 ]
表示定义一个叫做a 有3行4列的二维数组
二维数组也可看作(行数)个一维数组
二维数组在内存空间按照线性形式分布的,第一行一维数组装填完,紧接着下一组,其也遵循数组的三大原则:单一性、有序性、连续性。
计算行、列数:
二维数组第一个元素三种表达方式:
总结:
二维数组行数可以省略,列数不行。
2、二维数组应用
逐行逆序 应用:图像垂直、水平镜像,反转等
三阶魔方矩阵
二维数组输出
puts只能输出一维数组,所以要写成循环
二维数组字符串比较大小
寻找二维数组中是否存在某的字符串
先排序再查找
二、函数:
1、定义:从无到有
声明:已经有了,吱了一声
作用:提高代码复用性、耦合性
函数形参表中形参类型必须单独给出,实参与形参必须数量相同,类型匹配。
调用函数时函数名后面必须有(),否则会变成函数的指针
被调函数中必须要有return,否则返回结果不确定
函数执行到return时,会终止函数的执行并立即返回到函数调用处。
函数没有写返回值时,C语言规定会默认返回int型。