Struktury v C ++

V tomto článku se dozvíte o strukturách v programování v C ++; co to je, jak to definovat a použít ve vašem programu.

Struktura je kolekce proměnných různých datových typů pod jedním názvem. Je to podobné jako třída v tom, že obě obsahují kolekci dat různých datových typů.

Například: Chcete uložit nějaké informace o osobě: její jméno, občanské číslo a plat. Můžete snadno vytvořit různé proměnné name, citNo, plat a uložit tyto informace samostatně.

V budoucnu byste však chtěli ukládat informace o více osobách. Nyní byste museli vytvořit různé proměnné pro každou informaci na osobu: name1, citNo1, plat1, name2, citNo2, plat2

Můžete snadno vizualizovat, jak velký a chaotický by kód vypadal. Protože by neexistoval žádný vztah mezi proměnnými (informacemi), bude to skličující úkol.

Lepším přístupem bude mít soubor všech souvisejících informací pod jedním jménem Persona použít je pro každou osobu. Nyní kód vypadá mnohem čistěji, čitelněji a efektivněji.

Tato sbírka všech souvisejících informací pod jediným názvem Personje strukturou.

Jak deklarovat strukturu v programování C ++?

structKlíčové slovo definuje typ struktury následovaný identifikátorem (název struktury).

Potom uvnitř složených závorek můžete deklarovat jeden nebo více členů (deklarovat proměnné uvnitř složených závorek) této struktury. Například:

 struktura Osoba (jméno char (50); int věk; float plat;);

Zde je definována struktura osoby, která má tři členy: jméno, věk a plat.

Když je vytvořena struktura, není přidělena žádná paměť.

Definice struktury je pouze vzorem pro vytváření proměnných. Můžete si to představit jako datový typ. Když definujete celé číslo, jak je uvedeno níže:

 int foo;

K inturčuje, že proměnná foo pojme jen celočíselnými prvek. Podobně definice struktury určuje pouze to, jakou vlastnost má proměnná struktury, když je definována.

Poznámka: Nezapomeňte zakončit deklaraci středníkem (;)

Jak definovat strukturní proměnnou?

Jakmile prohlásíte osobu struktury, jak je uvedeno výše. Proměnnou struktury můžete definovat jako:

 Účet za osobu;

Zde je konstrukce variabilní zákona je definována, která je typu konstrukce P erson.

Když je definována strukturní proměnná, kompilátor alokuje pouze požadovanou paměť.

Vzhledem k tomu, že máte 32bitový nebo 64bitový systém, je paměť float4 bajty, paměť int4 bajty a paměť char1 bajt.

Proto je pro účet proměnné struktury přiděleno 58 bytů paměti.

Jak získat přístup ke členům struktury?

K členům strukturní proměnné se přistupuje pomocí operátoru tečka (.) .

Předpokládejme, že chcete získat přístup k věkové struktuře proměnné zákona a přiřadit jí 50. Tuto úlohu můžete provést pomocí následujícího kódu níže:

 bill.age = 50;

Příklad: Struktura C ++

Program C ++ pro přiřazení dat členům strukturní proměnné a jejich zobrazení.

 #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; ) 

Výstup

Zadejte celé jméno: Magdalena Danková Zadejte věk: 27 Zadejte plat: 1024,4 Zobrazení informací. Jméno: Magdalena Dankova Věk: 27 Plat: 1024.4

Zde je deklarována struktura Osoba, která má tři členy jméno, věk a plat.

Uvnitř main()funkce je definována strukturní proměnná p1. Poté je uživatel vyzván k zadání informací a zobrazí se údaje zadané uživatelem.

Měli byste si také prohlédnout tyto návody související se strukturou:

  • Jak předat struktury funkcím?
  • Jak používat ukazatele se strukturami?

Zajímavé články...