Witajcie, uczę się pracować na wskaźnikach i na pamięci. Niestety już na wstępie napotkałem problem, mianowicie napisałem coś takiego:
printf("Podaj poczatkowa rozpietosc tablicy\n");
int n,i,j;
int **tab;
scanf("%d",&n);
tab = (int**)malloc(n * n * sizeof(int));
for (i=0; i<n; i++){
for (j=0; j<n; j++){
tab[i][j]=0;
}
}
for (i=0; i<n; i++){
for (j=0; j<n; j++){
printf("\t%d",tab[i][j]);
}
printf("\n");
}
Założenie jest takie, że program zeruje wartości 2 wymiarowej tablicy rozpiętej wg uznania użytkownika, a następnie ją wyświetla. Problem w tym, że zawiesza mi się program przy wartościach n>2.
Co może być przyczyną takiego zachowania?