在c/c++中,给函数传递多维数组有两种表示法-----数组表示法和指针表示法。
//数组表示法
void display(int arr[][5], int rows)
//指针表示法
void display(int (*arr)[5], int rows)
值得注意的是,在使用数组表示法的时候,第二维必须要指定,否则编译器无法使用下标。
还有更值得注意的地方。int (*arr)[5] 千万不要漏掉括号写成 int *arr[5],这样编译器虽然不会报错,但事实上却不是我们想要的结果了。函数会误以为我们传入的数组拥有5个整数指针(可以进化成不规则数组),而本来是规则是规则数组的。