przydzielenie pamieci

Odpowiedz Nowy wątek
2011-08-03 11:18
kads
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

masz egzaminy w sierpniu? - krwq 2011-08-05 00:08

Pozostało 580 znaków

2011-08-03 11:32
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));

Pozostało 580 znaków

2011-08-03 12:23
kads
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

Pozostało 580 znaków

2011-08-03 12:34
Wew
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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