void func1(int **p){
}
void func2(int *p[10]){
}
void func3(int p[10][10]){
}
void func1(int (*p)[10]){
}
void func1(int *p[10]){//重载失败,与第一个参数相同
}
int main()
{
int a[10][10];
func1(a);//不能从(*a)[10]转换为**p
func2(a);//不能从(*a)[10]转换为*p[10],前者为指向长度为10的数组,后者为一个包含10个指针的数组
func3(a);//
}