Alamstruktuuritel kasutamine

Struktuuride pesastamisel on oluline, et kompilaator oleks struktuuri liikmena kasutatav andmetüüp juba “tuttav”. Praktikumides esitame pesastatud struktuuri definitsiooni esimesena, seejärel defineerime struktuuri, mis seda sisaldab. Sama põhimõte on kasutusel ka järgnevas näites. Alternatiivina on võimalik esitada alguses ainult struktuuri eeldeklaratsioon (forward declaration) või kirjutadagi struktuuri definitsioonid üksteise sisse. Nende lahenduste kohta võid omal käel juurde uurida.

Kokku on esitatud kolm näidet, mis erinevad üksteisest muutuja algväärtustamise poolest

  1. Esimeses näites kasutatakse omistamislauseid ja sõnede kopeerimist struktuuri väärtustamiseks
  2. Teises näites on kasutatud struktuuri algväärtustamist
  3. Kolmas näide kasutab compound literal-i (toetab ka struktuuri väärtustamist tervikuna hiljem koodis).
Näide 1: OmistamisedNäide 2: AlgväärtustamineNäide 3: Compound literal