C++ Programmierung · 3 min read · Nov 18, 2025

Linux C Programmierung Tutorial Teil 23 - Strukturen

Bisher haben wir in dieser fortlaufenden C-Programmierungstutorial-Serie mehrere Aspekte besprochen, von Variablen über Funktionen bis hin zu Zeigern. Das kratzt jedoch nur an der Oberfläche, da es viele andere wichtige Konzepte in der C-Programmiersprache gibt.

Heute werden wir in diesem Tutorial ein solches Konzept besprechen - das Konzept der Strukturen.

Strukturen in der C-Programmiersprache

So wird eine Struktur deklariert:

struct TAG {  
*Variablendeklaration*  
*Variablendeklaration*  
*...*  
*...*  
*...*  
};

TAG kann jeder Name sein, den Sie dieser Struktur geben möchten, wie emp_details.

Es sollte mittlerweile allgemein bekannt sein, dass Variablen verwendet werden, um Werte in einem C-Programm zu speichern. Bis jetzt haben wir Programme/Code gesehen, die eine oder mehrere Variablen verwenden, aber wir haben noch nie gesehen, dass mehrere Variablen zusammengefasst werden. Ja, das ist möglich, und genau das tun Strukturen.

Stellen Sie sich einen Fall vor, in dem der Code, den Sie schreiben, sich mit der Verwaltung von Mitarbeiterdetails in einem Unternehmen befasst. Jedes Mal, wenn ein neuer Mitarbeiter eintritt, wird Ihr Programm mit dem Namen, dem Alter, der Bezeichnung und der Abteilung des Mitarbeiters gefüttert. In diesem Fall ist es ideal, den Code so zu schreiben, dass all diese Informationen zu einem Mitarbeiter als eine einzige Einheit behandelt werden.

Eine Möglichkeit, den Code auf diese Weise zu schreiben, besteht darin, eine Struktur zu erstellen, die all diese mit dem Mitarbeiter verbundenen Informationen gruppiert. Alles, was Sie tun müssen, ist, eine Instanz der Struktur (oder eine Variable dieses Strukturtyps) zu erstellen und alle Details des neuen Mitarbeiters auszufüllen.

Im Folgenden sind einige Möglichkeiten aufgeführt, wie Sie Strukturtyp-Variablen (a, b und c in diesem Fall) erstellen können:

struct emp_details {  
*Variablendeklaration*  
*Variablendeklaration*  
*...*  
*...*  
*...*  
}a, b, c;
struct emp_details a;  
struct emp_details b;  
struct emp_details c;

Genug der Theorie, lassen Sie uns ein einfach zu verstehendes Beispiel nehmen. Angenommen, Ihr Team besteht aus 2 Mitgliedern, und Sie möchten deren Details über ein Programm, das Sie in C codieren möchten, auf Ihrem Computer speichern. Der folgende Code sollte Ihnen eine grundlegende Vorstellung davon geben, wie Strukturen in diesem Fall hilfreich sein können:

#include   
  
struct emp_details {  
  
 int emp_code;  
 int emp_age;  
   
};  
  
int main()  
{  
   struct emp_details employee[2];  
   
   printf("\n geben Sie den Code und das Alter des ersten Mitglieds ein\n");  
   scanf("%d", &employee[0].emp_code);  
   scanf("%d", &employee[0].emp_age);  
   
   printf("\n geben Sie den Code und das Alter des zweiten Mitglieds ein\n");  
   scanf("%d", &employee[1].emp_code);  
   scanf("%d", &employee[1].emp_age);  
   
   for(int i=0; i<2; i++)  
   {  
      printf("\n Code und Alter des Mitglieds %d ist: %d und %d \n", i+1, employee[i].emp_code, employee[i].emp_age);  
   }  
  
 return 0;  
}

Hier in diesem Code haben wir zuerst eine Struktur namens ‘emp_details’ mit ‘emp_code’ und ‘emp_age’ als ihren beiden Mitgliedsvariablen deklariert. Dann haben wir in der ‘main’-Funktion zwei Objekte dieser Struktur in Form eines Arrays definiert. Danach haben wir die Mitgliedsvariablen, die diesen Objekten entsprechen, durch Eingabe des Benutzers befüllt. Und schließlich gibt das Programm diese Werte wieder an den Benutzer aus.

Hier ist die Ausgabe, als wir das Programm auf unserem Rechner ausgeführt haben:

geben Sie den Code und das Alter des ersten Mitglieds ein   
105   
27   
   
geben Sie den Code und das Alter des zweiten Mitglieds ein   
110   
32   
   
 Code und Alter des Mitglieds 1 ist: 105 und 27   
   
 Code und Alter des Mitglieds 2 ist: 110 und 32

Variablen, die Teil einer Struktur sind, können jeden Typ haben. Sie können sogar Objekte/Instanzen einer anderen Struktur als Teil Ihrer Struktur haben. All dies und mehr in unserem nächsten Tutorial über Strukturen, also bleiben Sie dran.

Fazit

Dieses Tutorial konzentrierte sich auf die Grundlagen von Strukturen in der C-Programmiersprache. Wir haben gelernt, wie man eine Struktur deklariert, dann ein Objekt oder eine Instanz dafür definiert und schließlich, wie man auf Strukturvariablen zugreift. In unseren kommenden Tutorials werden wir etwas tiefer eintauchen und mehr über Strukturen lernen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.