多维数组

例子里给leap的值是判断式结果的值,判断式结果不是真就是假,不是1就是0.所以用leap判断是用第几行数组。
二维数组实际上是一种特殊的一维数组,它的每个元素也是一个一元数组。
多维数组的下标应该写成:
数组名[i][j]
如果将多维数组作为参数传递给函数,那么在函数的声明中必须指明数组的列数,对于行数没有太大关系,函数调用时传递的是指针,这个指针指向的是很多对象,每个对象就是一行。应将声明写成如下形式:
函数名(int 数组名[行数][列数]){}
也可以
函数名(int 数组名[][列数]){}
因为行数无关紧要还可以写成
函数名(int (*数组名)[列数]){}
这种声明形式标明参数是一个指针,它指向具有13个整型元素的一维数组.
不加括号将变成声明一个指针数组,有13个元素,每个元素都是一个指向整数类型的指针,一般来说除数组第一维(下标)可以不制定大小外,其余各维都必须明确大小。
练习5-8很简单,而且书上解释的也很详细了。

你可能感兴趣的:(多维数组)