[C] Przydzielanie pamieci dla struktury

robertos18
Użytkownik
Użytkownik
Posty: 423
Rejestracja: 6 paź 2014, o 20:03
Płeć: Mężczyzna
Lokalizacja: Torun
Podziękował: 127 razy
Pomógł: 2 razy

[C] Przydzielanie pamieci dla struktury

Post 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));
?
Ostatnio zmieniony 9 cze 2015, o 21:13 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
mattrym
Użytkownik
Użytkownik
Posty: 70
Rejestracja: 15 mar 2012, o 19:57
Płeć: Mężczyzna
Lokalizacja: Lublin
Podziękował: 1 raz
Pomógł: 9 razy

[C] Przydzielanie pamieci dla struktury

Post autor: mattrym »

Owszem, wszystko w porządku, do kolejnych elementów można się odwoływać tak samo, jak w przypadku tablicy statycznej.
gryxon
Użytkownik
Użytkownik
Posty: 311
Rejestracja: 30 gru 2011, o 02:21
Płeć: Mężczyzna
Lokalizacja: Puławy
Podziękował: 11 razy
Pomógł: 53 razy

[C] Przydzielanie pamieci dla struktury

Post 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ć.
ODPOWIEDZ