Strona 1 z 1

[C] Przydzielanie pamieci dla struktury

: 9 cze 2015, o 19:50
autor: robertos18
Gdy mamy zadeklarowaną zmienną

Kod: Zaznacz cały

int n;
i zdefiniowany typ strukturalny i wskaznik na ten typ

Kod: Zaznacz cały

struct wspolrzedne{
int x,y;
}*t;
Jak wskazac wywołanie przydzielajace pamiec dla \(\displaystyle{ n}\) elementow podanego typu strukturalnego i przypisujacy przydzielony obszar pamieci pod wskaznik \(\displaystyle{ t}\)
Czy tak bedzie poprawnie:

Kod: Zaznacz cały

t=(wspolrzedne *) calloc(n,sizeof(wspolrzedne));
?

[C] Przydzielanie pamieci dla struktury

: 11 cze 2015, o 20:53
autor: mattrym
Owszem, wszystko w porządku, do kolejnych elementów można się odwoływać tak samo, jak w przypadku tablicy statycznej.

[C] Przydzielanie pamieci dla struktury

: 12 cze 2015, o 23:26
autor: gryxon
robertos18 pisze:(...) i zdefiniowany typ strukturalny i wskaznik na

Kod: Zaznacz cały

t=(wspolrzedne *) calloc(n,sizeof(wspolrzedne));
?
Jeżeli kodzisz tak jak napisałeś w c a nie w c++ to nie musisz tego rzutować.