1.二维数组
1.二维数组的定义
二维数组的一般形式为 类型说明符 数组名[常量表达式][常量表达式]
C语言对二维数组采用这样的定义方式,使得二维数组可被看作是一种特殊的一维数组:它的元素又是一个一维数组。
C语言中,二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素。
2.二维数组的引用
二维数组元素的表示形式为 数组名[下标][下标]
下标可以是整型表达式,数组元素可以出现在表达式中,也可以被赋值。
在使用数组元素时应该注意,下标值应在已定义的数组大小的范围内。如果超出范围,则会发生越界访问。
3.二维数组的初始化
(1)分行给二维数组赋初值。例如: int a[3][4]-{{1,2,3,4),(5,6,7,8),(9,10,11,12)};
(2)可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。例如:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12);
(3)可以对部分元素赋初值。例如: int a[3][4]-{{1},{5),{9}}:
它的作用是只对各行第1列(即序号为0的列)的元素赋初值,其余元素值自动为0。
(4)如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。在定义时也可以只对部分元素赋初值而省略第一维的长度,但应分行赋初值。
对二维数组进行逆序
输出魔方阵
2. 函数
说明: 。(1)一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若于个源文件中,再由若干个源程序文件组成一个C程序。这样便于分别编写、分别编译,提高调试效率。一个源程序文件可以为多个C程序共用。
(2)-个源程序文件由一个或多个函数以及其他有关内容(如命令行、数据定义等)组成。一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。
(3)C程序的执行是从main函数开始的,如是在main函数中调用其他函数,在调用后流程返回到 main 函数,在main 函数中结束整个程序的运行。
(4)所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的,函数间可以互相调用,但不能调用 main函数。main函数是系统调用的。
(5)从用户使用的角度看,函数有两种①标准函数。标准函数即库函数,它是由系统提供的,用户不必自己定义而直接使用它们。② 用户自己定义的函数。它是用以解决用户专门需要的函数。
1.函数定义的一般形式
1无参函数定义的一般形式
在定义函数时要用“类型标识符”指定函数值的类型,即函数带回来的值的类型。
2. 有参函数定义的一般形式
形参必须每个都要声明类型。
实参和形参必须个数相等,类型匹配。
写代码时,被调函数在前,主调函数在后。
没有类型标识符的,默认为int 型。
3.空函数
一般形式为