一、二维数组
1、二维数组的一般形式为 类型说明符 数组名[常量表达式][常量表达式]
2、二维数组的引用表示形式为 数组名[下标][下标]
注:下标值应该在已定义的数组大小范围内
3、二位数组初始化
(1) 分行给二维数组赋初值。
(2)将所有的数据写在一个花括号里,按数组顺序对各元素赋初值。
(3)可以对部分元素赋初值。
(4)如果对全部元素赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
4、 逆序
int main()
{
int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int rows = sizeof(a) / sizeof(a[0]);
int cols = sizeof(a[0]) / sizeof(a[0][0]);
int i,j;
for(i = 0;i < rows;++i)
{
for(j = 0;j < cols / 2;++j)
{
int t = a[i][j];
a[i][j] = a[i][cols - j - 1];
a[i][cols - j -1] = t;
}
}
for(i = 0;i < rows;++i)
{
for(j = 0;j < cols;++j)
{
printf("%2d ",a[i][j]);
}
printf("\n");
}
return 0;
}
二、函数
1、从函数的形式看,分为无参函数和有参函数。
(1)无参函数
(2)有参函数
注:1.主调函数放在后面,被调函数放在前面。
2.没有定义函数类型的函数默认返回值为int型。
3.void型函数可以不加返回值(可以不用写return)。
4.return后的返回值必须与函数类型一致。
5.每个形参的数据类型必须单独定义。
6.函数名不能使用库函数。