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);//
}