12 Jednorozmerné polia v jazyku C
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
Video ukazuje prácu s jednorozmernými poľami v jazyku C na príkladoch statických a dynamických polí. Statické pole sa definuje typom, identifikátorom a počtom prvkov v hranatých zátvorkách, pričom indexovanie začína vždy od 0. Pole možno inicializovať aj zoznamom hodnôt, a ak sú naplnené len prvé prvky, zvyšné sa vynulujú. Dynamické pole vzniká na halde pomocou ukazovateľa a funkcie malloc, ktorej sa zadáva veľkosť jednej položky vynásobená počtom prvkov, a po použití sa uvoľňuje cez free. K prvkom sa dá pristupovať cez hranaté zátvorky alebo ukazovateľovou aritmetikou, pretože p[i] je ekvivalentné *(p + i). Na záver lektor spomína načítanie hodnôt do poľa pomocou scanf, kde je potrebný operátor &.
- - Statické pole sa definuje ako typ identifikátor[počet_prvkov], napr. int a[10] má indexy 0 až 9.
- - Pole možno inicializovať zoznamom hodnôt v zložených zátvorkách a nezadané prvky sa vynulujú.
- - Dynamické pole sa vytvára na halde cez ukazovateľ a malloc(počet * sizeof(int)) a musí sa uvoľniť pomocou free.
- - S ukazovateľom možno pracovať ako s poľom, lebo medzi ukazovateľom a identifikátorom poľa nie je v tomto zmysle rozdiel.
- - Zápis p[i] je ekvivalentný *(p + i); pri dereferencii treba dať zátvorky, aby sa najprv vykonalo sčítanie.
- - Pri načítaní prvkov poľa cez scanf sa pred prvok poľa dáva operátor &.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky