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 10 - Univerzální seznam v jazyce C - Odstraňování a výpis

V minulé lekci, Univerzální seznam v jazyce C - Struktury a vytvářecí funkce, jsme si připravili datové struktury a první funkce pro univerzální spojový seznam.

Dnes přidáme do univerzálního seznamu funkce pro odstraňování, výpis a celý seznam vyzkoušíme.

Funkce pro odstraňování struktur

Rovněž vytvoříme i "destruktory", které "objekty" odstraní z paměti.

delete_person()

Prvně přidáme funkci pro odstranění osob:

void delete_person(struct OBJECT* object)
{
    if (object == NULL)
        return;
    struct PERSON* person = (struct PERSON*)object->pointer_to_body;
    free(object->object_name);
    free(person->first_name);
    free(person->surname);
    free(person->address);
    free(person->bank_number);
    free(object);
}

delete_company()

Pokračujeme odstraněním firem:


 

...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 pro ukládání různých datových struktur. Ukážeme si, jak se dá i v C naprogramovat jakoby virtuální funkce.
Článek pro vás napsal Daniel Martinko
Avatar
Aktivity