ここでセグメンテーションを取得します。ただし、配列を 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別の方法は必要ありません。このコードが機能しない理由を教えてください。