V tem članku boste spoznali strukture v programiranju na C ++; kaj je to, kako ga definirati in uporabiti v svojem programu.
Struktura je zbirka spremenljivk različnih podatkovnih vrst pod enim imenom. Podoben je razredu v tem, da ima zbirka podatkov različnih vrst podatkov.
Na primer: Želite shraniti nekaj informacij o osebi: njeno ime, državljansko številko in plačo. Z lahkoto lahko ustvarite različne spremenljivke ime, citNo, plača, da te podatke shranite ločeno.
Vendar bi v prihodnosti želeli shraniti podatke o več osebah. Zdaj bi morali ustvariti različne spremenljivke za vsako informacijo na osebo: ime1, citNo1, plača1, ime2, citNo2, plača2
Z lahkoto si lahko predstavljate, kako velika in grda bi bila videti koda. Ker tudi nobena povezava med spremenljivkami (informacijami) ne bi obstajala, bo to zastrašujoča naloga.
Boljši pristop bo zbirka vseh povezanih informacij pod enim imenom Person
in uporaba za vsako osebo. Zdaj je koda videti veliko bolj čista, berljiva in učinkovita.
Ta zbirka vseh povezanih informacij pod enim imenom Person
je struktura.
Kako razglasiti strukturo v programiranju na C ++?
Ključna struct
beseda definira vrsto strukture, ki ji sledi identifikator (ime strukture).
Nato lahko znotraj kodrastih oklepajev prijavite enega ali več članov (deklarirajte spremenljivke znotraj kodrastih oklepajev) te strukture. Na primer:
struct Oseba (ime char (50); int starost; plačna plača;);
Tu je opredeljena struktura osebe, ki ima tri člane: ime, starost in plačo.
Ko je struktura ustvarjena, ni dodeljenega pomnilnika.
Opredelitev strukture je le načrt za ustvarjanje spremenljivk. Lahko si ga predstavljate kot podatkovni tip. Ko določite celo število kot spodaj:
int foo;
V int
določa, da lahko spremenljiva foo imajo samo celo število elementa. Podobno definicija strukture le določa, katero lastnost ima spremenljivka strukture, ko je definirana.
Opomba: Deklaracijo ne pozabite končati s podpičjem (;)
Kako definirati spremenljivko strukture?
Ko neko osebo v strukturi razglasite kot zgoraj. Spremenljivko strukture lahko definirate kot:
Račun osebe;
Tukaj je struktura spremenljivka zakona definirana, ki je tip strukture P erson
.
Ko je definirana spremenljivka strukture, prevajalnik dodeli potreben pomnilnik.
Glede na to, da imate 32-bitni ali 64-bitni sistem, je pomnilnik float
4 bajtov, pomnilnik int
4 bajtov in char
1 bajt.
Zato je za obračun spremenljivke strukture dodeljenih 58 bajtov pomnilnika.
Kako dostopati do članov strukture?
Do članov spremenljivke strukture se dostopa s pomočjo operatorja pika (.) .
Recimo, da želite dostopati do računa spremenljivke strukture in ji dodeliti 50. To nalogo lahko izvedete s spodnjo kodo:
račun.starost = 50;
Primer: Struktura C ++
Program C ++ za dodelitev podatkov članom strukturne spremenljivke in njihovo prikazovanje.
#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; )
Izhod
Vnesite polno ime: Magdalena Dankova Vnesite starost: 27 Vnesite plačo: 1024.4 Prikaz podatkov. Ime: Magdalena Dankova Starost: 27 Plača: 1024.4
Tu je razglašena struktura Oseba, ki ima tri člane, ime, starost in plačo.
V main()
funkciji je definirana spremenljivka strukture p1. Nato se od uporabnika zahteva, da vnese podatke in prikažejo se podatki, ki jih vnese uporabnik.
Oglejte si tudi te vaje, povezane s strukturo:
- Kako predati strukture funkcijam?
- Kako uporabiti kazalce s strukturami?