17 Používateľom definované typy v jazyku C (typy štruktúra a únia)
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Videotutoriál ukazuje, ako sa v jazyku C definujú používateľom definované typy: štruktúra (struct), únia (union) a vymenovaný typ (enum). Štruktúru možno definovať niekoľkými spôsobmi – s identifikátorom, s premennou priamo pri definícii, bez identifikátora alebo cez typedef – a k jej položkám sa pristupuje cez bodku, pri ukazovateli cez šípku (->). Únia má rovnaký zápis, ale položky sú v pamäti prekryté, takže jej veľkosť zodpovedá najväčšej položke. Enum je podmnožinou typu int s konštantami číslovanými od 0, ktorým možno priradiť aj vlastné hodnoty, napríklad mocniny dvojky na bitové kódovanie. Na záver zaznie, že štruktúra môže ukazovať sama na seba, čo umožňuje vytvárať spájané zoznamy či zásobníky.
- - Štruktúra (struct) zabalí viac údajov do jednej premennej a pristupuje sa k nim cez bodku.
- - Štruktúru možno definovať s identifikátorom, s premennou priamo pri definícii, bez identifikátora alebo pomocou typedef.
- - Reťazcové položky štruktúry sa napĺňajú cez strcpy, nie priradením.
- - Pri ukazovateli na štruktúru sa používa šípka (->), ktorá nahrádza zápis (*a).meno; zátvorky sú nutné pre prioritu bodky.
- - Únia (union) ukladá položky v pamäti na seba, jej veľkosť je daná najväčšou položkou a využíva sa zriedka.
- - Enum je vymenovaný typ podmnožinou int s hodnotami od 0, ktoré možno prepísať vlastnými (napr. 1, 2, 4, 8 pre bitové kódovanie).
- - Štruktúra s ukazovateľom na vlastný typ umožňuje budovať spájané zoznamy, zásobníky a rady.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky