Af Jerome Davidson
DelTweetE -mail

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

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.

DelTweetE -mail
Hvad er objektorienteret programmering? Det grundlæggende forklaret i lægmandens vilkår

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

Relaterede emner
  • Programmering
  • Programmering
  • C Programmering
Om forfatteren
Jerome Davidson (27 artikler udgivet)

Jerome er personaleforfatter på MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid øje med kryptoindustrien.

Mere fra Jerome Davidson

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