函数参数里还是有些文章的,特别是二维数组做参数时,如下两点特别需要注意的。
1 定义时:第一维可以省略,如下:
int Setup(int count, int wooden[3][2]);
int Setup(int count, int wooden [][2]);
但是第2维不行,如下两种都是错误的:
int Setup(int count, int wooden[3][]);
int Setup(int count, int wooden [][]);
2调用时:
我自己开始使用如下方式调用时怎么都调试不过。
当在主函数里调用时如果是如下两种调用都是不行的:
Setup(count, wooden[3][2]);
Setup(count, wooden[][2]);
正确的调用:
Setup(count, wooden);
直接数组名字就可以,因为数组名字就表示数组的首地址,而函数参数传递正是数组首地址。