przydzielenie pamieci

0

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

0

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));
0

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

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1