Menu
Coddy logo textTech

Erstellen von Struct-Variablen

Teil des Abschnitts Logik & Ablauf der C-Journey von Coddy. Lektion 40 von 63.

Sobald du einen struct-Typ deklariert hast, kannst du ihn verwenden, um tatsächliche Variablen zu erstellen, die Daten enthalten. Das Erstellen einer Struct-Variablen funktioniert genau wie das Deklarieren jeder anderen Variable in C – du gibst den Datentyp gefolgt vom Variablennamen an.

Die Syntax zum Erstellen einer Struct-Variablen lautet:

struct StructureName variableName;

Zum Beispiel unter Verwendung der Point-Struktur aus der vorherigen Lektion:

struct Point p1;
struct Point p2;

Dies erstellt zwei Variablen, p1 und p2, beide vom Typ struct Point. Jede Variable hat ihre eigene separate Kopie der x und y Member, die im struct definiert sind.

Du kannst beliebig viele Struct-Variablen erstellen, genau wie bei integrierten Typen wie int oder float. Jede Struct-Variable ist unabhängig und kann in ihren Mitgliedern unterschiedliche Werte enthalten. Nach ihrer Erstellung sind diese Variablen bereit, Koordinatendaten auf organisierte Weise zu speichern.

challenge icon

Aufgabe

Einfach

Erstelle ein C-Programm, das die Erstellung mehrerer Strukturvariablen verschiedener Typen demonstriert. Dein Programm sollte:

  1. Eine struct namens Rectangle mit den folgenden Mitgliedern definieren:
    • Eine Ganzzahl width
    • Eine Ganzzahl height
  2. Eine struct namens Student mit den folgenden Mitgliedern definieren:
    • Eine Ganzzahl id
    • Ein Zeichenarray name mit der Größe 30
    • Eine Gleitkommazahl gpa
  3. In der main-Funktion die folgenden Strukturvariablen erstellen:
    • Zwei Rectangle-Variablen namens rect1 und rect2
    • Drei Student-Variablen namens student1, student2 und student3
  4. Bestätigungsmeldungen für jede erstellte Variable in genau diesem Format ausgeben:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. Die Gesamtanzahl der erstellten Strukturvariablen im folgenden Format ausgeben: Total struct variables created: 5
  6. Die Speichernutzung für jeden Typ in folgendem Format ausgeben:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

Diese Herausforderung testet deine Fähigkeit, mehrere Strukturtypen zu definieren und mehrere Variablen jedes Typs zu erstellen. Jede Strukturvariable ist unabhängig und verfügt über ihren eigenen Speicherbereich. Dadurch wird veranschaulicht, wie Strukturen verwendet werden können, um verschiedene Datentypen in deinen Programmen zu organisieren.

Probier es selbst

#include <stdio.h>

int main() {
    // TODO: Definiere hier dein struct Rectangle
    
    // TODO: Definiere hier dein struct Student
    
    // TODO: Erstelle hier die struct-Variablen
    
    // TODO: Gib Bestätigungsmeldungen für jede erstellte Variable aus
    
    // TODO: Gib die Gesamtzahl der erstellten struct-Variablen aus
    
    // TODO: Gib den Speicherverbrauch für jeden struct-Typ mit sizeof() aus
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C-Compiler