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;
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.
De fleste moderne programmeringsspråk støtter paradigmet "objektorientert programmering" (OOP). Men hva er egentlig OOP og hvorfor er det så nyttig?
Les neste
- Programmering
- Programmering
- C Programmering

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.
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