Štruktúry (jazyk C): Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
d
d
Riadok 7: Riadok 7:
  
 
Príklad definície štrutúry:
 
Príklad definície štrutúry:
<source lang="c" line enclose="div">
+
<source lang="c" line>
 
struct datum
 
struct datum
 
{
 
{
Riadok 22: Riadok 22:
  
 
==Použitie štruktúry a prístup k jej položkám==
 
==Použitie štruktúry a prístup k jej položkám==
<source lang="c" line >
+
<source lang="c" enclose="div" line>
 
datum d; // d je premenná typu datum
 
datum d; // d je premenná typu datum
 
d.den=1;
 
d.den=1;

Verzia zo dňa a času 15:31, 26. december 2009


Definícia štruktúr

Štruktúry majú v jazyku C význam dátových kontainerov, ktoré obsahujú pomenované položky ľubovoľného dátového typu. Štruktúry sú podobné dátovému typu záznam (record) v jazyku Pascal. Položky štruktúry sú uložené postupne v pamäti v poradí, ako boli zadefinované. Veľkosť štruktúry je totožná súčtu veľkostí všetkých jej premenných.

Príklad definície štrutúry:

1 struct datum
2 {
3     int   den;
4     char  mesiac[8];
5     int rok;
6 };


Vysvetlenie:

Riadok č. 1 - definícia štruktúry s názvom "datum". den a rok sú celočíselné typy (riadok č. 3 a 5), mesiac je reťazec (riadok č. 4). Definícia štruktúry musí byť uzatvorená v zložených zátvorkách '{' a '}' a za ukončujúcou zátvorkou je bodkočiarka ';'.

Použitie štruktúry a prístup k jej položkám

1 datum d; // d je premenná typu datum
2 d.den=1;
3 strcpy(d.mesiac,"januar");
4 d.rok=2010;