我在这里得到一个细分。但是,如果我将数组声明为 int** 并使用 malloc,它可以正常工作。
#include <stdio.h>
void display(int **p,int numRows,int numCols) //Second Method//
{
printf("\n");
int i,j;
for (i = 0; i< numRows;i++)
{
for (j = 0;j< numCols;j++)
{
printf("%d\t",p[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][2]={{1,2},{4,5}};
display(arr,2,2);
}
PS我不需要替代方法,只需告诉我为什么这段代码不起作用。