15. lecke
Jellemzői C. tankönyv
A leggyakoribb változó struktúrák nyilvánították az alábbiak szerint:
Van kijelenti három kör-típusú szerkezet és a szerkezet egyik típusú könyv. Lehetőség van, hogy állapítsa meg, hogy milyen típusú struktúrák és a változók eltérő módon, de a félreértések elkerülése végett úgy véljük más módon nem.
Minden változó típus kört négy elemből (vagy mezők) - x, y, dia, színét. Azt mondhatjuk, hogy ezek a beágyazott változók. Sőt, ezek a változók különböző. Így a variábilis-szerkezet egyesíti egyetlen név alá több heterogén adatok. Általában szükség van a feldolgozásra kényelmét. Ha lehetetlen lenne építeni struktúrákat, létre kell hoznia egy sor független változók vagy a készletek, egyértelmű kapcsolat közöttük nem lenne. A szerkezet lehetővé teszi, hogy összekapcsolják a kapcsolódó adatokat. Ez persze még nem az objektum-orientált programozás, de a megjelenés az ő irányába.
Nyilvánító strukturált típusú változó, akkor hozzáférhet minden elem rendelni, változás, vagy éppen az értéke:
A változó értéke szerkezet lehet állítani, hogy egy változó az ugyanolyan típusú:
A negyedik sor kódot rendelt adatok változó régi új. Ennek eredményeként a második szerkezet tartalmaz egy másolatot az első adatok. Az a tény, hogy el tud végezni a feladatot az egyes mezők tisztának kell lennie.
Szerkezet és funkció
Szerkezet változók átadhatók funkcionál paraméterek és vissza őket oda. Struktúrák érték szerint adódnak át, mint a normál változók helyett referenciaként tömbök.
Vegyünk egy programot, amelyben a függvény egy szerkezet, és a többi - úgy, mint a paraméter:
Megjegyzés. Összeállításakor programok GNU / Linux parancs így néz ki: gcc programot. c - lm. Ez annak köszönhető, hogy a használata a könyvtár matematikai függvények.
- Kör nyilvánították a globális adatok szerkezetét. Így minden, nem csak a main (). funkció létre változókat az ilyen típusú.
- new_circle () függvény felépítését egy kereszt () függvény elfogad egy szerkezetet érdemben. Meg kell jegyezni, hogy lehetséges, hogy hozzon létre funkciók vennie (esetleg több szerkezetek) és a visszatérő szerkezetet.
- A new_circle () függvény létrehoz egy új típusú változó struct kör. amelyek tele a felhasználó által a területen. A függvény visszatérési értéke a változó az új main () függvény. hol van a hozzárendelt érték az a változó. ami szintén tartozik sctruct kör típusát.
- kereszt () funkció határozza meg, hogy a kör metszi az origó. A teste számított távolság a központtól a kör a származás. Ez a távolság az átfogó egy derékszögű háromszög, a hossza a lábak egyenlő x értékei és y. Továbbá, ha átfogója sugaránál kisebb, akkor a kör metszi a eredetű, azaz, A pont (0, 0).
- A funkció main () hívja meg kereszt () szereplő adatok a változó a. másolni, és rendelt egy változó c.
Pointerek és szerkezete
A C típusú felvevő szoftver (* pnew). cím gyakran cserélni, mint: pnew -> cím. így szintaxis. Amikor a program megjelenik a nyíl (kötőjel és a zárójel) mindig emlékezni, hogy meg van írva, hogy a nyíl - a mutató egy szerkezet, nem változó szerkezetét.
Példa kód alapján pointerek segítségével:
tömb struktúrát
Normális esetben a létrehozását a programot egy változó struktúra típus nem sok értelme van. A leggyakoribb alkalmazott szerkezetek, amikor meg kell írnia a hasonló tárgyak, amelyek különböző jellemző értékeket. Az értékek az egyes tárgyak kombinálni kell együtt (a szerkezet), és ezáltal elkülönül a többi objektum értékek. Például a leírás számos könyv és egy csomó ember. Így tudjuk szervezni egy tömböt, ahol minden egyes elem egy különálló szerkezet, és az összes elem tartoznak azonos szerkezeti típusú.
A program lehetőséget nyújt információt kapni az összes modell, és a változás a számítógépek száma a felhasználó által megadott modell szerint. A program két funkciója van (amellett, hogy a main ()) fogják meghatározni: az összes információt, és változtatni a számítógépek száma.
Egy példa a munka eredménye program: