Я получаю сегментирование здесь. Однако, если я объявляю массив как 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 Мне не нужен альтернативный путь, просто скажите мне, почему этот код не работает.
Вы видели предупреждения компилятора? – P0W