A szerkezetek fontos C -fogalom, amelyet meg kell érteni. Az osztály egyszerűsített változataként olyan előnyöket kínálhatnak, mint az olvashatóság és a kód újrafelhasználása.
A szerkezet (vagy szerkezet) vegyes adattípus C -ban. Segítségével különböző típusú változókat tárolhat.
A szerkezet típusa összehasonlítható az objektum-orientált programozás osztályaival. Néha szükség lehet értékek hozzárendelésére az azonos tulajdonságokkal rendelkező objektumokhoz. Ahelyett, hogy több változót hozna létre ezekhez az objektumokhoz a C programjában, definiálhatja őket a struk.
Struktúra létrehozása
A struktúra meghatározásához használja a kulcsszót struk, majd a szerkezet neve. A szerkezeten belül különböző típusú változókat adhat meg:
szerkezet autó {
char név [45];
int kerekek;
dupla költség;
} ;
Több példányt definiálhat Autó ha hozzáadja ezeket a példánydeklarációkat a megfelelő zárójel után struk nyilatkozat:
szerkezet autó {
/ * változók */
} Autó1, Autó2, Autó3;
Egy szerkezetet is beágyazhat egy szerkezetbe. Lásd az alábbi példát:
struktúrcím {
int terület_kód;
char utca_neve [45];
};
struktúrájú személy {
char név [60];
úszó magasság;
struktúrcím Persons_location;
};
Összefüggő: C Programozási tippek, amelyeket meg kell tanulnia az induláshoz
Műveletek szerkezeti típusokon
Inicializálás
Háromféleképpen inicializálhatja a struktúra elemeit.
Beillesztheti a vesszővel elválasztott értékeket {} zárójeleket, majd rendelje hozzá őket a szerkezethez. Vegye figyelembe, hogy az értékeknek ugyanabban a sorrendben kell lenniük, mint a változókat.
szerkezet Autóautó1 = {"Kamion", 10, 65000};
Összefüggő: Kezdő útmutató a szabványos sablonkönyvtárhoz C ++ nyelven
Az értékeket hozzárendelheti anélkül, hogy figyelembe venné a deklarálás sorrendjét. Lásd az alábbi példát.
szerkezet Autóautó2 = {
.költség = 45000,
.name = "Kamion",
.kerekek = 8
};
A struktúra inicializálásának harmadik módja, ha hozzárendel egy meglévő, azonos típusú struktúrát.
szerkezet Autó Autó3 = Autó1;
Szerkezeti elemek elérése
A struktúraelemben tárolt érték eléréséhez használja a pont operátort.
/* szintaxisa:
structureName.elementName */
int y = Autó1.kerék;
Nézd meg az objektum-orientált programozást
Amint az elején említettük, struk összehasonlítható az osztály-objektum-orientált programozás (OOP) használatával. Az osztályok használata egyszerűbb, és lehetővé teszik a kódok újrafelhasználását.
Emiatt és még sok más okból bevezették a C ++ - t. A C ++ a C objektum-orientált változata. A következő lépés az olvasási listában az OOP fogalmainak megértése.
A legtöbb modern programozási nyelv támogatja az "objektum-orientált programozás" (OOP) paradigmát. De mi is pontosan az OOP és miért olyan hasznos?
Olvassa tovább
- Programozás
- Programozás
- C Programozás

Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkekkel foglalkozik. Ő is kripto -rajongó, és mindig figyelemmel kíséri a kriptoipart.
Iratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide