Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

9. diel - Univerzálny zoznam v jazyku C - Štruktúry a vytvárajúci funkcie

V minulej lekcii, Radenie spojovaceho zoznamu v jazyku C , sme si zoznam radili podľa určitých pravidiel a ukázali si, ako tieto pravidlá jednoducho vymieňať.

V dnešnej lekcii si ukážeme, ako implementovať univerzálne zoznam. Tým myslíme zoznam, ktorý:

  • môže ukladať ľubovoľné množstvo položiek rôzneho typu (môžu byť teda rôzne namiešané)
  • môžeme ho použiť pre ukladanie položiek rovnakého aj rôzneho typu v rôznych projektoch, bez toho aby sme ho museli celý pre konkrétny typ alebo typy prepisovať

Keď sa teraz pozeráte na obrazovku počítača, tak tam vidíte rôzne okná a ovládacie prvky. Vnútri operačného systému existuje zoznam všetkých týchto ovládacích prvkov, ktoré majú svoje konkrétne vlastnosti, ale aj spoločné vlastnosti ako napríklad svoje meno, veľkosť, či je prvok viditeľný a podobne. Ak operačný systém potrebuje prvky prekresliť, tak prechádza týmto zoznamom a pošle prvku príkaz na prekreslenie.

Určite sa nebudeme snažiť simulovať operačný systém. Predstavme si, že máme zákazníkov, ktorí nám posielajú objednávky a my ich spracovávame. Ale našim zákazníkom je osoba, firma alebo nejaká organizácia. U každého nás zaujíma niečo iné. Tvoriť univerzálny dátovú štruktúru pre tieto 3 odlišné objekty by mohlo byť zmätočné. Preto vytvorme tri nezávislé štruktúry.

Štruktúry položiek v zozname

Každá štruktúra bude obsahovať iné premenné.

Fyzická osoba

U osoby evidujeme:

  • krstné meno,
  • priezvisko,
  • adresu,
  • vek a
  • číslo bankového účtu.

Kód štruktúry bude nasledujúci:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Obmedzená ponuka: Nauč sa všetko a ušetri

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh za exkluzívnu cenu 300 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto výhodného balíčku získaš prístup ku všetkým 17 článkom (17 lekcií) s kontrolou a certifikáciou a ešte naviac ušetríš 76 Kč. Ponuka je časovo obmedzená a platí pro všetky lekcie v kurze. Nakúp teraz a získaj limitovanou 20% zľavu.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V tutoriálu implementujeme univerzálnej zoznam v jazyku C. Navrhneme 3 štruktúry pre osoby, firmy a organizácie a uložíme ich do jedného zoznamu.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal Daniel Martinko
Avatar
Aktivity