Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 9 - Univerzální seznam v jazyce C - Struktury a vytvářecí funkce

V minulé lekci, Řazení spojového seznamu v jazyce C, jsme si seznam řadili podle určitých pravidel a ukázali si, jak tato pravidla jednoduše vyměňovat.

V dnešní lekci si ukážeme, jak implementovat univerzální seznam. Tím myslíme seznam, který:

  • může ukládat libovolné množství položek různého typu (mohou být tedy různě namíchané)
  • můžeme jej použít pro ukládání položek stejného i různého typu v různých projektech, aniž bychom jej museli celý pro konkrétní typ nebo typy přepisovat

Když se nyní díváte na obrazovku počítače, tak tam vidíte různá okna a ovládací prvky. Uvnitř operačního systému existuje seznam všech těchto ovládacích prvků, které mají své konkrétní vlastnosti, ale také společné vlastnosti jako například své jméno, velikost, zda je prvek viditelný a podobně. Pokud operační systém potřebuje prvky překreslit, tak prochází tímto seznamem a pošle prvku příkaz k překreslení.

Určitě se nebudeme snažit simulovat operační systém. Představme si, že máme zákazníky, kteří nám posílají objednávky a my je zpracováváme. Ale našim zákazníkem je osoba, firma nebo nějaká organizace. U každého nás zajímá něco jiného. Tvořit univerzální datovou strukturu pro tyto 3 odlišné objekty by mohlo být zmatečné. Proto vytvořme tři nezávislé struktury.

Struktury položek v seznamu

Každá struktura bude obsahovat jiné proměnné.

Fyzická osoba

U osoby evidujeme:

  • křestní jméno,
  • příjmení,
  • adresu,
  • věk a
  • číslo bankovního účtu.

Kód struktury bude následující:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tutoriálu implementujeme univerzální seznam v jazyce C. Navrhneme 3 struktury pro osoby, firmy a organizace a uložíme je do jednoho seznamu.
Článek pro vás napsal Daniel Martinko
Avatar
Aktivity