二维数组的定义
二维数组定义时一定要标明列数(由于二维数组的储存与寻址问题)
同时,初始化要使用常数,不能用未知数,但之后赋值时可以使用未知数传值
输出结果如下:
再写一段:
结果如下:
二维数组的储存形式
由上面的输出结果可以发现:
二维数组的存储是连续的,所以当列数未知时,无法找到第二行的地址,导致编译出错
这就是要说明列数的原因
同时,初始化时若未将一行定义完整,会自动初始化为0,如上图
二维数组的传参
当二维数组作为参数被传引用时,通常会出现两种情况:
参数为常数
1)直接使用二维数组
2)利用指针
参数不为常数
但是当参数不为常数时,我们难以直接将二维数组作为参数进行传引用
故往往传递指针
以上为二维数组传参的建议