二维数组的定义和引用
二维数组定义的一般形式为
类型说明符 数组名[常量表达式][常量表达式];
l例如:
float a[3][4]; char a[][4] = {1,2,3,4,5,6,7,8,9}; int a[i][j];
二维数组可以出现在表达式中,也可以背赋值,例如:
b[1][2] = a[2][3] / 2 ;
二维数组在初始化时可以分行给二维数组初始化,
int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
由此我们可以得出一个结论一个3行四列的二维数组可以看成是三个长度为4的一位数组拼成的数组。
另外我们可以使用以下的公式来计算一个二维数组的行数和列数,
int a[]3[4] = {0};
rows = sizeof(a) / sizeof(a[0]);
cols = sizeof(a[0]) / sizeof(a[0][0]);
此外a,代表这个二维数组首元素的地址,a[0],代表第一行的首元素地址,a[0][0],代表这个二维数组的首元素。
一些二维数组相关的程序举例:
逆序
字符串比大小
二分法查找
函数定义的一般形式
无参函数定义的一般形式
一般形式为
类型标识符 函数名()
{
声明部分
语句部分
}
有参函数定义的一般形式
类型标识符 函数名 (形式参数列表)
{
声明部分
语句部分
}
定义好的函数只有被调用。嵌套进主函数才能起作用。
在最外层的函数叫主调函数,内层的函数叫被调函数。