今天碰到了属于作为参数带入函数的问题
错误示范
#include <iostream>
void func(int *a[3])
{}
int main()
{
int a[3][10;
func(a);
}
首先呢,[]的优先级高于*,所以就成了 *a[3]表示一个一维数组,正确写法
#include <iostream>
void func(int (*a)[3])
或者
void func(int a[][10])
当然了二维数组的话,是不太在意列数的