Struktur
Eine Struktur (kurz für „structure“) ist ein Datentyp, der in C-Programmiersprachen wie C, C++ und C# verfügbar ist. Sie ist ein benutzerdefinierter Datentyp, der mehrere zusammengehörige Elemente speichern kann. Eine Strukturvariable ähnelt einem Datensatz in einer Datenbank, da sie mehrere Datentypen enthalten kann, die zu einer einzelnen Entität gehören.
Im Folgenden sehen Sie ein Beispiel für einen Artikel, der in der Programmiersprache C als Struktur definiert ist.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
Die oben gezeigte Struktur „Article“ enthält sowohl Ganzzahl- als auch Zeichenarray-Datentypen. Sie kann verwendet werden, um alle Informationen zu einem Artikel in einer einzigen Variable zu speichern. Da Strukturen die Daten in einem zusammenhängenden Speicherblock gruppieren, wird nur ein einziger Zeiger benötigt, um auf alle Daten eines bestimmten Artikels zuzugreifen.
Strukturen ähneln Klassen, die in objektorientierten Programmiersprachen wie Objective-C und C# verwendet werden. Der wichtigste Unterschied zwischen den beiden Datenstrukturen besteht darin, dass Strukturen öffentlich sind, während Klassen standardmäßig privat sind. Das bedeutet, dass auf Strukturvariablen von jeder Funktion innerhalb des Codes zugegriffen und dass sie geändert werden können, während auf Klassen nur von der Funktion aus zugegriffen werden kann, in der sie definiert sind.
Testen Sie Ihr Wissen