Írta: Jerome Davidson
RészvényCsipogEmail

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.

RészvényCsipogEmail
Mi az objektumorientált programozás? A laikusok által kifejtett alapok

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

Kapcsolódó témák
  • Programozás
  • Programozás
  • C Programozás
A szerzőről
Jerome Davidson (27 cikk megjelent)

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.

További Jerome Davidson

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