Av Jerome Davidson
Dela med sigTweetE-post

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;
instagram viewer

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.

Dela med sigTweetE-post
Vad är objektorienterad programmering? Grunderna förklarade i lekmannens villkor

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

Relaterade ämnen
  • Programmering
  • Programmering
  • C Programmering
Om författaren
Jerome Davidson (27 artiklar publicerade)

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.

Mer från Jerome Davidson

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