Structuren zijn een belangrijk C-concept om te begrijpen. Als vereenvoudigde versie van een klasse kunnen ze voordelen bieden zoals leesbaarheid en hergebruik van code.
Een struct (of structuur) is een gemengd gegevenstype in C. U kunt het gebruiken om variabelen in verschillende typen op te slaan.
Het structtype is vergelijkbaar met klassen in objectgeoriënteerd programmeren. Soms moet u waarden toewijzen aan objecten met dezelfde eigenschappen. In plaats van meerdere variabelen voor deze objecten in uw C-programma aan te maken, kunt u ze definiëren in a structureren.
Een structuur maken
Gebruik het trefwoord. om een structuur te definiëren structureren, gevolgd door de naam van de structuur. Binnen de structuur kunt u variabelen van verschillende typen specificeren:
struct auto{
char naam [45];
int wielen;
dubbele kosten;
} ;
U kunt verschillende instanties van. definiëren Auto door die instantiedeclaraties toe te voegen na de juiste accolade in uw structureren verklaring:
struct auto{
/* variabelen */
} Car1, Car2, Car3;
U kunt een structuur ook nesten in een structuur. Zie het voorbeeld hieronder:
struct adres {
int gebiedscode;
char straatnaam [45];
};
struct Persoon {
char naam [60];
vlotterhoogte;
struct adres Persons_location;
};
Verwant: C Programmeertips die u moet leren om aan de slag te gaan
Bewerkingen op structuurtypen
Initialisatie
Er zijn drie manieren waarop u de elementen van een struct kunt initialiseren.
U kunt de door komma's gescheiden waarden invoegen in {} haakjes en wijs ze vervolgens toe aan de structuur. Houd er rekening mee dat de waarden in dezelfde volgorde moeten staan als waarin u de variabelen hebt gedeclareerd.
struct Auto Auto1 = {"Vrachtwagen", 10, 65000};
Verwant: Een beginnershandleiding voor de standaardsjabloonbibliotheek in C++
U kunt de waarden ook toewijzen zonder rekening te houden met de volgorde waarin u ze hebt gedeclareerd. Zie het voorbeeld hieronder.
struct Auto Auto2 = {
.kosten = 45000,
.name = "Vrachtwagen",
.wielen = 8
};
De derde manier om uw struct te initialiseren, is door er een bestaande structuur van hetzelfde type aan toe te wijzen.
struct Auto Car3 = Car1;
Toegang tot structuurelementen
Gebruik de puntoperator om toegang te krijgen tot de waarde die is opgeslagen in een structuurelement.
/* de syntaxis is:
structName.elementName */
int y = Car1.wielen;
Een blik op objectgeoriënteerd programmeren
Zoals in het begin vermeld, structureren is vergelijkbaar met het gebruik van klassen in objectgeoriënteerd programmeren (OOP). Klassen zijn eenvoudiger te gebruiken en maken hergebruik van code mogelijk.
Om deze reden en vele andere is C++ geïntroduceerd. C++ is de objectgeoriënteerde versie van C. De volgende op uw leeslijst zou het begrijpen van de concepten in OOP moeten zijn.
De meeste moderne programmeertalen ondersteunen het paradigma "objectgeoriënteerd programmeren" (OOP). Maar wat is OOP precies en waarom is het zo handig?
Lees volgende
- Programmeren
- Programmeren
- C Programmeren
Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren