Nyheter i Android, Telefoner, Prylar Och Recensioner

En enkel guide till hur du använder strukturer i C

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 kodåteranvändning.

En struktur (eller struktur) är en blandad datatyp i C. Du kan använda den för att lagra variabler i olika typer.

Strukturtypen ä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 en struktur.

Skapa en struktur

För att definiera en struktur, använd nyckelordet struktur, följt av strukturens namn. Inuti strukturen kan du specificera variabler av olika typer:

struct Car{
char name[45];
int wheels;
double cost;
} ;

Du kan definiera flera instanser av Bil genom att lägga till dessa instansdeklarationer efter den högra klammerparentesen i din struktur deklaration:

struct Car{
/* variables */
} Car1, Car2, Car3;

Du kan också kapsla en struktur inuti en struktur. Se exemplet nedan:

struct address {
int area_code;
char street_name[45];
};
struct Person {
char name[60];
float height;
struct address Persons_location;
};

Operationer på strukturtyper

Initialisering

Det finns tre sätt på vilka du kan initiera elementen i en struktur.

Du kan infoga de kommaseparerade värdena i {} parentes 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};

Du kan också tilldela värdena utan att tänka på i vilken ordning du deklarerade dem. Se exemplet nedan.

struct Car Car2 = {
.cost = 45000,
.name = "Truck",
.wheels = 8
};

Det tredje sättet att initiera din struktur är att tilldela den en befintlig struktur av samma typ.

struct Car Car3 = Car1;

Åtkomst till strukturelement

För att komma åt värdet som är lagrat i ett strukturelement, använd punktoperatorn.

/* the syntax is:
structName.elementName */
int y = Car1.wheels;

En titt på objektorienterad programmering

Som nämndes i början, struktur är jämförbart med att använda klasser i objektorienterad programmering (OOP). Klasserna är enklare att använda och möjliggör återanvändning av kod.

Relaterad  Så här använder du Logga in med Apple för att skapa konton och dölja din e-postadress

Av denna anledning och många andra introducerades C++. C++ är den objektorienterade versionen av C. Nästa på din läslista bör vara att förstå begreppen i OOP.

Om författaren

Jerome Davidson (33 artiklar publicerade)

Jerome är personalskribent 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, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera