witam,
miałem na egzaminie pytanie takie przydziel pamiec nastepujacej zmiennej
struct wezel p[12];
i zrobilem tak
p=(struct wezel)malloc(12*sizeof(struct wezel));
moglby ktos sprawdzic czy dobrze
witam,
miałem na egzaminie pytanie takie przydziel pamiec nastepujacej zmiennej
struct wezel p[12];
i zrobilem tak
p=(struct wezel)malloc(12*sizeof(struct wezel));
moglby ktos sprawdzic czy dobrze
pytanie bez sensu, p
jest tablicą i nie trzeba jej „przydzielać pamięci”.
można najwyżej przydzielić pamięć poszczególnym elementom tej tablicy:
for (int i=0;i<12;i++)
p[i] = (struct wezel*)malloc(sizeof(struct wezel));
no dobra a jakby było np zeby cos takiego struct wezel p[12]; bez tej gwiazdki to jakby musialo byc? bo to wychodzi ze tak samo
Bez gwiazdki, bez pętli z malloc.
Ta gwiazdka to wskaźnik. -> google
Pierwsze to tablica wskaźników, a drugie to tablica obiektów.