关于C语言,二维数组指针的问题
#include<stdio.h>void show_array(int (*pr)[n], int n);
int main(void)
{
int array[3][4] = {-3,2,43,4,5,6,-17,8,9,10,11,12};
show_array(array, 4);
return 0;
}
void show_array(int (*pr)[n], int n)
{
for(int i=0; i<3; i++)
{
for(int j=0; j<n; j++)
printf("%5d",*(*(pr+i)+j));
puts("\n");
}
}
为什么编译不通过,请大神指点一下哪里错了