On-line učionica

27. novembar 2014.

Strukture

Filed under: C posle Pascal-a,Programiranje — jelena100janovic @ 10:32 pm

Strukture u C-u liče na slogove u Pascal-u. Na primer:

Kod43

definiše novu strukturu oruzje i čini Markovo primerom za to.

Reč oruzje je oznaka za strukturu koja služi kao skraćenica za buduće deklaracije. Sada samo treba da kažemo struct oruzje i telo strukture se podrazumeva kao kad smo pravili promenljivu Markovo. Oznaka nije obavezna.

Promenljive takođe mogu biti deklarisane između znakova } i ; deklaracije strukture, npr:

Kod44

Strukture možemo inicijalizovati pri deklaraciji:

Kod45

što čini oružje 7-milimetarskim uzijem sa 30 metaka.

Da biste pristupili članu (ili polju) strukture, C obezbeđuje operator tačka (.). Na primer, da bismo povećali broj metaka za Markovo:

Kod46

Definisanje novih tipova podataka

Strukturu takođe možemo definisati pomoću typedef. Kod koji sledi formira novi tip soruzje koji je tipa struct oruzje i može se inicijalizovati kao i obično:

Kod47

Ovde oruzje i dalje ima ulogu oznake za strukturu i nije obavezna. Mada, s obzirom da smo definisali novi tip podataka, nije od neke koristi, soruzje je nov tip podataka. Markovo je promenljiva tipa soruzje, što je struktura.

C takođe dozvoljava nizove struktura:

Kod48

Ovo daje nizu Markovooruzje 1000 oruzja. Ovo se može koristiti na sledeći način:

Kod49

daje Markovom oružju broj 50 kalibar 100 mm, i:

Kod50

dodeljuje kalibar Markovog prvog oružja promenljivoj njegovkalibar.

Pokazivači i strukture

Ovo je prilično jednostavno i lako se definiše. Pogledajmo primer:

Kod51

Operator strelica (->) nam omogućava da pristupimo članu strukture na koju pokazuje pokazivač, npr.

Kod52

Ostavite komentar »

Nema komentara.

RSS feed for comments on this post. TrackBack URI

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s

Create a free website or blog at WordPress.com.

%d bloggers like this: