Tömbök szerkezetek 1
A struktúrák gyakran képeznek tömböket. Egy tömböt struktúrák, először meg kell határozni a szerkezet (azaz, hogy meghatározza egy összesített adat típus), majd, hogy egy változót tömb azonos típusú. Például, hogy állapítsa meg a 100-elemű tömb addr-típusú szerkezetek. amelyet előzőleg már meghatároztuk, írja be a következő:
Ez a kifejezés létrehoz 100 készletek változók, amelyek mindegyike szerveződik, ahogy azt a cím lehetőséget szerkezetét.
Ahhoz, hogy hozzáférjen egy adott szerkezet, fel kell tüntetni a nevét index. Például, hogy a ZIP-kód a harmadik szerkezet, írja be a következő:
Mint más tömbök változók, tömbök, struktúrák indexelés kezdődik 0.
Tájékoztatásul közöljük. hogy jelezze a különleges szerkezetet, található egy sor szerkezetek, meg kell adnia a nevét a tömb egy adott index. És ha meg kell adnia az index egy sajátos eleme a szerkezet, meg kell adnia az index az elem. Így, ennek eredményeként a következő kifejezés alkalmazásával az első karakter nevét tagja. található a harmadik szerkezet addr_list. van hozzárendelve érték „X”.
Példa a listáról
Mindez az információ, az alábbiak szerint, egy tömb szerkezetek típusú cím lehetőséget.
Felhívjuk figyelmét, hogy a mező egy zip típusú előjel nélküli hosszú. Azonban egyre található tárolására irányítószámok használó karakterláncok, mert ez a módszer alkalmas az irányítószámot, amelyek együtt a számokat és betűket használnak (mint például Kanadában és más országokban). Azonban, ebben a példában a postai kódot tárolunk, mint egész szám; Ez úgy történik, hogy megmutassa a használata a numerikus elem a szerkezetben.
Itt látható a main () - az első funkció, amely szükséges a program:
A funkció elkezdi végrehajtani az inicializálási a tömb struktúrák, majd válaszol a kiválasztott menüpont a felhasználó.
init_list () funkció készít egy sor szerkezetek használni, nullázás ki az első név az egyes mezők byte tömb struktúrát. (A program feltételezi, hogy ha a név mező üres, a tömb elem nem használható.) De init_list () függvényt.
menu_select () függvény megjelenik egy menü a képernyőn, és visszatér, hogy mit választott a felhasználó.
enter () függvény megmondja a felhasználónak, hogy pontosan mit szeretne belépni, és tárolja a bevitt információk a következő struktúra. Ha a tömb teljes, az üzenet lista megtelt. find_free () függvény megkeresi egy sor szerkezetek egy szabad elemet.
Felhívjuk figyelmét, hogy ha az összes tömb elemeit egy struktúrák elfoglalt, find_free () értéke -1. Ez kényelmes a számot, mert a tömb nem 1-dik eleme.
Az utolsó funkció, amely a programozni kívánt - ezt a listát (). amely megjeleníti a teljes levelezési listán. Mivel a sokféle számítógépes környezetben a C nyelv nem határozza meg a normál funkció, amely kimeneti jelet küld a nyomtatóra. Azonban minden szükséges eszközt erre kapható minden fordítóprogramok C. Talán te magad szeretne meggyőződni arról, hogy a munkaprogram listákat is lehet nyomtatni levelezési listán.