U ovom ćete članku naučiti o strukturama u programiranju na C ++; što je to, kako ga definirati i koristiti u svom programu.
Struktura je zbirka varijabli različitih tipova podataka pod jednim imenom. Sličan je klasi u tome što obje sadrže zbirku podataka različitih tipova podataka.
Na primjer: Želite pohraniti neke podatke o osobi: njezino ime, državljanstvo i plaću. Jednostavno možete stvoriti različite varijable ime, citNo, plaću da biste te podatke pohranili odvojeno.
Međutim, u budućnosti biste željeli pohranjivati podatke o više osoba. Sada biste trebali stvoriti različite varijable za svaku informaciju po osobi: ime1, citNo1, plaća1, ime2, citNo2, plaća2
Možete jednostavno predočiti koliko bi kôd izgledao velik i neuredan. Također, budući da ne bi postojala veza između varijabli (informacija), to će biti zastrašujući zadatak.
Bolji pristup bit će prikupljanje svih povezanih podataka pod jednim imenom Person
i njihovo korištenje za svaku osobu. Sada kôd izgleda puno čišće, čitljivo i učinkovito.
Ova zbirka svih povezanih podataka pod jednim imenom Person
je struktura.
Kako proglasiti strukturu u programiranju na C ++?
struct
Ključna riječ definira tip strukture slijedi identifikator (ime građevine).
Zatim unutar kovrčavih zagrada možete prijaviti jednog ili više članova (deklarirati varijable unutar kovrčavih zagrada) te strukture. Na primjer:
struct Person (ime char (50); int age; plutajuća plaća;);
Ovdje se definira struktura osobe koja ima tri člana: ime, dob i plaću.
Kada se kreira struktura, ne dodjeljuje se memorija.
Definicija strukture samo je nacrt za stvaranje varijabli. Možete ga zamisliti kao tip podataka. Kada definirate cijeli broj kao u nastavku:
int foo;
U int
navodi da, varijabla foo mogu držati samo cijeli broj elementa. Slično tome, definicija strukture samo određuje ono koje svojstvo struktura varijable ima kad je definirana.
Napomena: Ne zaboravite deklaraciju završiti zarezom (;)
Kako definirati varijablu strukture?
Jednom kada strukturiranu osobu proglasite kao gore. Varijablu strukture možete definirati kao:
Račun za osobe;
Ovdje, struktura varijabla definirana račun koji je tipa strukture P erson
.
Kad je definirana varijabla strukture, prevodilac tek tada dodjeljuje potrebnu memoriju.
Uzimajući u obzir da imate 32-bitni ili 64-bitni sustav, memorija float
je 4 bajta, memorija int
4 bajta i memorija char
1 bajta.
Stoga je 58 bajta memorije dodijeljeno za račun varijable strukture.
Kako pristupiti članovima strukture?
Članovima varijable strukture pristupa se pomoću operatora točka (.) .
Pretpostavimo da želite pristupiti računu promjene varijable strukture i dodijeliti joj 50. Ovaj zadatak možete izvršiti pomoću sljedećeg koda u nastavku:
račun.starost = 50;
Primjer: C ++ struktura
Program C ++ za dodjeljivanje podataka članovima varijable strukture i njihov prikaz.
#include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; )
Izlaz
Unesite puno ime: Magdalena Dankova Unesite dob: 27 Unesite plaću: 1024.4 Prikazivanje podataka. Ime: Magdalena Dankova Dob: 27 Plaća: 1024,4
Ovdje se proglašava struktura Osoba koja ima tri člana, dob i plaću.
Unutar main()
funkcije definirana je strukturna varijabla p1. Zatim se od korisnika traži da unese podatke i prikazuju se podaci koje je korisnik unio.
Također biste trebali pogledati ove tutorijale povezane sa strukturom:
- Kako proslijediti strukture funkcijama?
- Kako koristiti pokazivače sa strukturama?