Strukturer er et vigtigt C -begreb at forstå. Som en forenklet version af en klasse kan de tilbyde fordele som læsbarhed og genbrug af kode.
En struct (eller struktur) er en blandet datatype i C. Du kan bruge den til at gemme variabler i forskellige typer.
Strukturen kan sammenlignes med klasser i objektorienteret programmering. Nogle gange skal du muligvis tildele værdier til objekter med de samme egenskaber. I stedet for at oprette flere variabler for disse objekter i dit C -program, kan du definere dem i en struktur.
Oprettelse af en struktur
Brug nøgleordet til at definere en struktur struktur, efterfulgt af strukturnavnet. Inde i strukturen kan du angive variabler af forskellige typer:
struct Bil {
forkælelsesnavn [45];
int hjul;
dobbelt pris;
} ;
Du kan definere flere forekomster af Bil ved at tilføje disse instanserklæringer efter den rigtige afstivning i din struktur erklæring:
struct Bil {
/ * variabler */
} Bil1, Bil2, Bil3;
Du kan også rede en struktur inde i en struktur. Se eksemplet herunder:
struct -adresse {
int områdekode;
char street_name [45];
};
struct Person {
forkælelsesnavn [60];
flydehøjde;
struct -adresse Persons_location;
};
Relaterede: C Programmeringstip Du skal lære at komme i gang
Operationer på strukturtyper
Initialisering
Der er tre måder, hvorpå du kan initialisere elementerne i en struktur.
Du kan indsætte de komma-adskilte værdier i {} parenteser, og tildel dem derefter til strukturen. Du skal bemærke, at værdierne skal være i samme rækkefølge, som du erklærede variablerne.
struct Car Car1 = {"Truck", 10, 65000};
Relaterede: En begynderguide til standardskabelonbiblioteket i C ++
Du kan også tildele værdierne uden at tænke på den rækkefølge, du erklærede dem for. Se eksemplet herunder.
struct Bilbil2 = {
.omkostning = 45000,
.name = "Lastbil",
.hjul = 8
};
Den tredje måde at initialisere din struct er ved at tildele den en eksisterende struktur af samme type.
struct Bilbil3 = Bil1;
Adgang til strukturelementer
For at få adgang til værdien, der er gemt i et strukturelement, skal du bruge punktoperatoren.
/* syntaksen er:
structName.elementName */
int y = Bil1.hjul;
Et kig på objektorienteret programmering
Som nævnt i begyndelsen, struktur er sammenlignelig med at bruge klasser i objektorienteret programmering (OOP). Klasser er enklere at bruge og muliggør genbrug af kode.
Af denne grund og mange andre blev C ++ introduceret. C ++ er den objektorienterede version af C. Næste på din læseliste bør være at forstå begreberne i OOP.
De fleste moderne programmeringssprog understøtter paradigmet "objektorienteret programmering" (OOP). Men hvad er OOP egentlig, og hvorfor er det så nyttigt?
Læs Næste
- Programmering
- Programmering
- C Programmering

Jerome er personaleforfatter på MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid øje med kryptoindustrien.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!
Klik her for at abonnere