Struct
Een struct (afkorting van structure) is een gegevenstype dat beschikbaar is in C-programmeertalen, zoals C, C++ en C#. Het is een door de gebruiker gedefinieerd gegevenstype waarin meerdere gerelateerde items kunnen worden opgeslagen. Een structvariabele lijkt op een database-record, omdat deze meerdere gegevenstypen kan bevatten die verband houden met één entiteit.
Hieronder staat een voorbeeld van een artikel dat in de programmeertaal C als struct is gedefinieerd.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
De bovenstaande struct "Article" bevat zowel gehele getallen als gegevenstypen met een tekenarray. Deze kan worden gebruikt om alle informatie over een artikel in één variabele op te slaan. Omdat structs de gegevens groeperen in een aaneengesloten blok geheugen, is er slechts één pointer nodig om toegang te krijgen tot alle gegevens van een specifiek artikel.
Structs lijken op klassen die worden gebruikt in objectgeoriënteerde programmeertalen, zoals Objective C en C#. Het belangrijkste verschil tussen de twee gegevensstructuren is dat structs openbaar zijn, terwijl klassen standaard privé zijn. Dat betekent dat structvariabelen kunnen worden geopend en gewijzigd door elke functie binnen de code, terwijl klassen alleen kunnen worden geopend door de functie waarin ze zijn gedefinieerd.
Test je kennis