Strukturer är ett viktigt C -begrepp att förstå. Som en förenklad version av en klass kan de erbjuda fördelar som läsbarhet och återanvändning av kod.
En struct (eller struktur) är en blandad datatyp i C. Du kan använda den för att lagra variabler i olika typer.
Struktypen är jämförbar med klasser i objektorienterad programmering. Ibland kan du behöva tilldela värden till objekt med samma egenskaper. Istället för att skapa flera variabler för dessa objekt i ditt C -program kan du definiera dem i a struktur.
Skapa en struktur
Använd nyckelordet för att definiera en struktur struktur, följt av strukturnamnet. Inuti strukturen kan du ange variabler av olika typer:
struct Bil {
röding namn [45];
int hjul;
dubbel kostnad;
} ;
Du kan definiera flera instanser av Bil genom att lägga till dessa instansdeklarationer efter rätt stag i din struktur deklaration:
struct Bil {
/ * variabler */
} Bil1, Bil2, Bil3;
Du kan också häcka en struktur inuti en struktur. Se exemplet nedan:
struct -adress {
int area_code;
char STREET_NAME [45];
};
struct Person {
röding namn [60];
flottörhöjd;
struct adress Persons_location;
};
Relaterad: C Programmeringstips Du måste lära dig att komma igång
Operationer på Struct Typer
Initiering
Det finns tre sätt att initiera elementen i en struktur.
Du kan infoga kommaseparerade värden i {} parenteser och tilldela dem sedan till strukturen. Du bör notera att värdena måste vara i samma ordning som du deklarerade variablerna.
struct Car Car1 = {"Truck", 10, 65000};
Relaterad: En nybörjarguide till standardmallbiblioteket i C ++
Du kan också tilldela värdena utan att tänka på i vilken ordning du deklarerade dem. Se exemplet nedan.
struct Bilbil2 = {
. kostnad = 45000,
.name = "Lastbil",
.hjul = 8
};
Det tredje sättet att initiera din struct är att tilldela den en befintlig struktur av samma typ.
struct Bilbil3 = Bil1;
Få tillgång till strukturelement
För att komma åt värdet som lagras i ett strukturelement, använd punktoperatorn.
/* syntaxen är:
structName.elementName * /
int y = Bil1.hjul;
En titt på objektorienterad programmering
Som nämnts i början, struktur är jämförbar med att använda klasser i objektorienterad programmering (OOP). Klasser är enklare att använda och möjliggör återanvändning av kod.
Av denna anledning och många andra introducerades C ++. C ++ är den objektorienterade versionen av C. Nästa på din läslista borde vara att förstå begreppen i OOP.
De flesta moderna programmeringsspråk stöder paradigmet "objektorienterad programmering" (OOP). Men vad är egentligen OOP och varför är det så användbart?
Läs Nästa
- Programmering
- Programmering
- C Programmering
Jerome är personalförfattare på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptoindustrin.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!
Klicka här för att prenumerera