void test(int (*p)[5])
{}
int main()
{
int arr[3][5];
test(arr);
return 0;
}
int (*p)[5]能写成int (*p[3])[5]吗?
void test(int (*p)[5])
{}
int main()
{
int arr[3][5];
test(arr);
return 0;
}
int (*p)[5]能写成int (*p[3])[5]吗?
arr是二维数组的数组名,如果将数组看成一个二维的矩形,那arr就是第一行数组的地址,所以在定义时就应该用数组指针 int (*p)[数组中含有元素的个数]。而 int (*p[3])[5]是一个数组指针的数组,他是一个数组不是指针