Ebben a cikkben megismerheti a C ++ programozás struktúráit; mi ez, hogyan definiálható és felhasználható a programban.
A Structure egy különféle adattípusú változók gyűjteménye egyetlen név alatt. Abban hasonlít egy osztályra, hogy mindkettő különböző adattípusú adatok gyűjtését tartalmazza.
Például: Szeretne tárolni néhány információt egy személyről: a nevét, az állampolgárság számát és a fizetését. Könnyedén létrehozhat különböző változókat név, citNo, fizetés, hogy ezeket az információkat külön tárolja.
A jövőben azonban több személyről szeretne információkat tárolni. Most külön változókat kell létrehoznia az egyes személyekre vonatkozó információkhoz: név1, citNo1, fizetés1, név2, citNo2, fizetés2
Könnyen láthatóvá teheti, milyen nagy és rendetlen a kód. Továbbá, mivel a változók (információk) között nem létezik kapcsolat, félelmetes feladat lesz.
Jobb megközelítés az, ha az összes kapcsolódó információt egyetlen név alatt gyűjtjük össze Person
, és minden ember számára felhasználjuk. Most a kód sokkal tisztábbnak, olvashatóbbnak és hatékonyabbnak tűnik.
Ez az összes kapcsolódó információ egyetlen név alatt történő gyűjtése Person
egy struktúra.
Hogyan lehet deklarálni egy struktúrát a C ++ programozásban?
A struct
kulcsszó meghatároz egy szerkezettípust, amelyet egy azonosító (a szerkezet neve) követ.
Ezután a göndör zárójelen belül deklarálhat egy vagy több tagot (deklarálhat változót a göndör zárójelben). Például:
struktúra Személy (char név (50); korosztály; úszó fizetés;);
Itt egy olyan struktúrát határoznak meg, amelynek három tagja van: név, életkor és fizetés.
Struktúra létrehozásakor nincs memória kiosztva.
A struktúradefiníció csak a változók létrehozásának terve. Képzelheti el, mint egy adattípust. Ha egy egész számot az alábbiak szerint definiál:
int foo;
Az int
pontja előírja, hogy a változó ize fér egész elem csak. Hasonlóképpen, a struktúradefiníció csak azt határozza meg, hogy egy struktúraváltozó milyen tulajdonsággal rendelkezik, ha definiálva van.
Megjegyzés: Ne felejtse el a deklarációt pontosvesszővel (;) befejezni
Hogyan definiálható egy struktúraváltozó?
Miután kijelentette a struktúra személyét a fentiek szerint. Meghatározhat egy szerkezeti változót:
Személyi számla;
Itt definiálunk egy struktúraváltozó számlát, amely P típusú szerkezetű erson
.
A struktúraváltozó definiálásakor csak akkor fordítja le a szükséges memóriát a fordító.
Figyelembe véve, hogy 32 vagy 64 bites rendszerrel rendelkezik, a memória float
4 bájt, int
a 4 bájtos és char
1 bájtos memória .
Ezért 58 bájt memóriát osztanak ki a struktúraváltozó számlához.
Hogyan lehet hozzáférni egy struktúra tagjaihoz?
A struktúraváltozó tagjaihoz egy pont (.) Operátor segítségével férhetünk hozzá .
Tegyük fel, hogy hozzáférni szeretne a struktúra változó számlájának életkorához, és hozzá kell rendelnie 50-et. Ezt a feladatot az alábbi kód használatával hajthatja végre:
számlafedezet = 50;
Példa: C ++ szerkezet
C ++ Program, amely adatokat rendel hozzá egy struktúraváltozó tagjaihoz és megjeleníti azokat.
#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; )
Kimenet
Írja be a teljes nevét: Magdalena Dankova Írja be az életkorát: 27 Írja be a fizetését: 1024.4 Információk megjelenítése. Név: Magdalena Dankova Kor: 27 Fizetés: 1024.4
Itt olyan személyt nyilvánítanak, amelynek három tagja van, neve, kora és fizetése.
A main()
függvényen belül meghatározzuk a p1 szerkezeti változót. Ezután a felhasználót arra kérik, hogy adja meg az információkat, és a felhasználó által megadott adatok jelennek meg.
Érdemes megnéznie ezeket a struktúrához kapcsolódó oktatóanyagokat is:
- Hogyan lehet struktúrákat átadni a funkcióknak?
- Hogyan kell használni a mutatókat a struktúrákkal?