Witam mam taki kod:
Wszystko ladnie sie kompiluje, tylko dlaczego jak uruchamiam program, to wykrzyknik pokazuje sie w innym miejscu. Jestem zielony w tych tablicach dynamicznych. Jest to program cwiczeniowy, bez wiekszego celu.
Tutaj jest wynik programu
Proszę umieszczać kod w znacznikach [code].
[Dr.Vee]
Code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int rozmiar;
int **tab;
int k,i,j;
printf ("podaj rozmiar tablicy: \n");
scanf ("%d", &rozmiar);
tab = (int**)malloc(rozmiar * sizeof (int*));
for (k=0; k<rozmiar; k++)
{
tab[k] = (int*)malloc(rozmiar * sizeof (int));
}
tab[3][4] = 1; // probowalem tez *(*(tab+3)+4) = 1; <- taki sam efekt
printf(" \n");
for(i=0; i<rozmiar; i++) printf ("%d", i);
printf ("\n");
for(i=0; i<rozmiar; i++)
{
printf("%d", i);
for(j=0; j<rozmiar ; j++) if (tab[i][j] == 1) printf ("!");
printf("\n");
}
for(k=0;k<rozmiar;k++) free(tab[k]);
free(tab);
return 0;
}
Wszystko ladnie sie kompiluje, tylko dlaczego jak uruchamiam program, to wykrzyknik pokazuje sie w innym miejscu. Jestem zielony w tych tablicach dynamicznych. Jest to program cwiczeniowy, bez wiekszego celu.
Tutaj jest wynik programu

Proszę umieszczać kod w znacznikach [code].
[Dr.Vee]