Autor Jerome Davidson
PodíltweetE-mailem

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;
instagram viewer

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.

PodíltweetE-mailem
Co je objektově orientované programování? Základy vysvětlené laickými pojmy

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

Související témata
  • Programování
  • Programování
  • C Programování
O autorovi
Jerome Davidson (27 článků zveřejněno)

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.

Více od Jerome Davidsona

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