Struktura
Struktura (zkráceně struct) je datový typ dostupný v programovacích jazycích C, jako jsou C, C++ a C#. Jedná se o uživatelem definovaný datový typ, který může ukládat více souvisejících položek. Proměnná typu struktura se podobá databázovému záznamu, protože může obsahovat více datových typů souvisejících s jednou entitou.
Níže je příklad článku definovaného jako struktura v programovacím jazyce C.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
Výše uvedená struktura „Article“ obsahuje datové typy celé číslo i pole znaků. Lze ji použít k uložení všech informací o článku v jediné proměnné. Protože struktury seskupují data do souvislého bloku paměti, k přístupu ke všem datům konkrétního článku je potřeba pouze jediný ukazatel.
Struktury se podobají třídám používaným v objektově orientovaných programovacích jazycích, jako jsou Objective C a C#. Hlavní rozdíl mezi těmito dvěma datovými strukturami spočívá v tom, že struktury jsou veřejné, zatímco třídy jsou ve výchozím nastavení soukromé. To znamená, že ke strukturovým proměnným může přistupovat a upravovat je libovolná funkce v kódu, zatímco ke třídám může přistupovat pouze funkce, ve které jsou definovány.
Otestujte své znalosti