Pointers C++;int*[]和int(*)之间的差异

Pointers C++;int*[]和int(*)之间的差异,pointers,Pointers,和标题差不多。当我声明一个函数时 void foo(int *x[]) x被视为int**类型的参数,第二种情况如何 编辑 我不明白的是,为什么我不能使用参数类型为int*[]的函数传递一个2D massible,而使用int(*)[]成功地传递了它。我认为,如果数组的名称转换为指向其第一个元素的指针,那么2D数组的名称将转换为其第一个元素指针的指针,也就是说2D数组是大量指针。和int(*)表示我正在传递一个指向整数数组的指针。所以我很困惑。链接:标题:关于将数组传递给函数的问题。请参阅:链

和标题差不多。当我声明一个函数时

void foo(int *x[])
x被视为int**类型的参数,第二种情况如何

编辑


我不明白的是,为什么我不能使用参数类型为int*[]的函数传递一个2D massible,而使用int(*)[]成功地传递了它。我认为,如果数组的名称转换为指向其第一个元素的指针,那么2D数组的名称将转换为其第一个元素指针的指针,也就是说2D数组是大量指针。和int(*)表示我正在传递一个指向整数数组的指针。所以我很困惑。

链接:标题:关于将数组传递给函数的问题。请参阅:链接的可能副本:标题:关于向函数传递数组的问题。见:可能重复的