12 Jednorozmerné polia v jazyku C

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.