Av Jerome Davidson
DelekvitringE -post

Strukturer er et viktig C -begrep å forstå. Som en forenklet versjon av en klasse, kan de tilby fordeler som lesbarhet og gjenbruk av kode.

En struct (eller struktur) er en blandet datatype i C. Du kan bruke den til å lagre variabler i forskjellige typer.

Strukturen er sammenlignbar med klasser i objektorientert programmering. Noen ganger må du kanskje tilordne verdier til objekter med samme egenskaper. I stedet for å opprette flere variabler for disse objektene i C -programmet, kan du definere dem i a struktur.

Opprette en struktur

Bruk søkeordet for å definere en struktur struktur, etterfulgt av strukturnavnet. Inne i strukturen kan du spesifisere variabler av forskjellige typer:

struct Bil {
røye navn [45];
int hjul;
dobbel kostnad;
} ;

Du kan definere flere forekomster av Bil ved å legge til disse forekomstdeklarasjonene etter den høyre spenne i din struktur erklæring:

struct Bil {
/ * variabler */
} Bil1, Bil2, Bil3;
instagram viewer

Du kan også hekke en struktur inne i en struktur. Se eksemplet nedenfor:

struct -adresse {
int area_code;
char street_name [45];
};
struct Person {
røye navn [60];
flytehøyde;
struct -adresse Persons_location;
};

I slekt: C Programmeringstips du må lære å komme i gang

Operasjoner på strukturtyper

Initialisering

Det er tre måter du kan initialisere elementene i en struktur.

Du kan sette inn komma-atskilte verdier i {} parenteser og tilordne dem deretter til strukturen. Vær oppmerksom på at verdiene må være i samme rekkefølge som du deklarerte variablene.

struct Car Car1 = {"Truck", 10, 65000};

I slekt: En nybegynnerguide til standardmalbiblioteket i C ++

Du kan også tilordne verdiene uten å tenke på rekkefølgen du erklærte dem i. Se eksemplet nedenfor.

struct Car Car2 = {
. kostnad = 45000,
.name = "Lastebil",
. hjul = 8
};

Den tredje måten å initialisere strukturen på er å tilordne den en eksisterende struktur av samme type.

struct Bilbil3 = Bil1;

Få tilgang til strukturelementer

For å få tilgang til verdien som er lagret i et strukturelement, bruk punktoperatoren.

/* syntaksen er:
structName.elementName */
int y = Bil1.hjul;

En titt på objektorientert programmering

Som nevnt i begynnelsen, struktur er sammenlignbar med å bruke klasser i objektorientert programmering (OOP). Klasser er enklere å bruke og muliggjør gjenbruk av kode.

Av denne grunn og mange andre ble C ++ introdusert. C ++ er den objektorienterte versjonen av C. Neste på leselisten din bør være å forstå konseptene i OOP.

DelekvitringE -post
Hva er objektorientert programmering? Grunnleggende forklart i lekmannsbetingelser

De fleste moderne programmeringsspråk støtter paradigmet "objektorientert programmering" (OOP). Men hva er egentlig OOP og hvorfor er det så nyttig?

Les neste

Relaterte temaer
  • Programmering
  • Programmering
  • C Programmering
Om forfatteren
Jerome Davidson (27 artikler publisert)

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere