Struktury jsou důležitým konceptem C k uchopení. Jako zjednodušená verze třídy mohou nabídnout výhody, jako je čitelnost a opětovné použití kódu.
Struct (nebo struktura) je smíšený datový typ v C. Můžete jej použít k ukládání proměnných v různých typech.
Typ struct je srovnatelný s třídami v objektově orientovaném programování. Někdy může být nutné přiřadit hodnoty objektům se stejnými vlastnostmi. Namísto vytváření více proměnných pro tyto objekty v programu C je můžete definovat v souboru struktura.
Vytvoření struktury
Chcete -li definovat strukturu, použijte klíčové slovo struktura, následovaný názvem struktury. Uvnitř struktury můžete zadat proměnné různých typů:
strukturované auto {
char name [45];
vnitřní kola;
dvojí náklady;
} ;
Můžete definovat několik instancí Auto přidáním těchto deklarací instance za správnou závorku ve vašem struktura prohlášení:
strukturované auto {
/ * proměnné */
} Auto1, Auto2, Auto3;
Strukturu můžete také vložit do struktury. Viz příklad níže:
strukturovaná adresa {
int area_code;
char street_name [45];
};
Struct Person {
char name [60];
výška plováku;
adresa struktury Persons_location;
};
Příbuzný: C Programovací tipy, které se musíte naučit začít
Operace na typech struktur
Inicializace
Existují tři způsoby, kterými můžete inicializovat prvky struktury.
Hodnoty oddělené čárkami můžete vložit do {} závorky a poté je přiřadit ke struktuře. Měli byste si uvědomit, že hodnoty musí být ve stejném pořadí, v jakém jste deklarovali proměnné.
struct Car Car1 = {"Truck", 10, 65000};
Příbuzný: Průvodce pro začátečníky ke standardní knihovně šablon v C ++
Hodnoty můžete také přiřadit bez ohledu na pořadí, ve kterém jste je deklarovali. Viz příklad níže.
struct Car Car2 = {
.cost = 45000,
.name = "Truck",
.kola = 8
};
Třetím způsobem, jak inicializovat vaši strukturu, je přiřadit jí stávající strukturu stejného typu.
struct Car Car3 = Car1;
Přístup ke strukturním prvkům
Pro přístup k hodnotě uložené v elementu struktury použijte operátor tečky.
/* syntaxe je:
structName.elementName */
int y = Car1.kola;
Pohled na objektově orientované programování
Jak bylo zmíněno na začátku, struktura je srovnatelné s používáním tříd v objektově orientovaném programování (OOP). Třídy se používají jednodušeji a umožňují opětovné použití kódu.
Z tohoto důvodu a mnoha dalších byl představen C ++. C ++ je objektově orientovaná verze C. Další na seznamu čtení by mělo být porozumění pojmům v OOP.
Většina moderních programovacích jazyků podporuje paradigma „objektově orientované programování“ (OOP). Co to ale vlastně OOP je a proč je tak užitečné?
Číst dále
- Programování
- Programování
- C Programování
Jerome je spisovatelem štábu v MakeUseOf. Zabývá se články o programování a Linuxu. Je také nadšencem kryptoměn a vždy má přehled o krypto průmyslu.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru