Unterschied zwischen Struktur und Union in C

Unterschied zwischen Struktur und Union in C

Verwirrt zwischen Struktur und Vereinigung, keine Sorge, wir sind hier, um Ihre Verwirrung zu beseitigen.

Was ist Struktur?

Struktur ist ein benutzerdefinierter Datentyp, der eine Sammlung von Variablen verschiedener Typen unter einem einzigen Namen darstellt.

Struktur definieren

Um eine Struktur in c zu definieren, müssen wir   verwenden die Struktur Stichwort.

Syntax

struct structure_name 
{
    data_type member1;
    data_type member2;
    .
    .
    data_type memeber;
};

Was ist Union?

Die Vereinigung ist ein benutzerdefinierter Datentyp, der verwendet wird, um verschiedene Datentypen an derselben Speicherstelle zu speichern.

Syntax

Union Syntax:
union union_name{

member defination;

member defination2;

......

member defination3;

}union variable;

Unterschied zwischen Struktur und Union

Unten sind die folgenden Punkte für die Struktur

  • Mitglieder der Struktur teilen keinen Speicher. Eine Struktur benötigt also getrennten Speicherplatz für alle ihre Mitglieder, d. h. alle Mitglieder haben einen einzigartigen Speicher.
  • Auf Mitglieder der Struktur kann jederzeit einzeln zugegriffen werden.
  • Um die Struktur zu definieren, ‚struct‘ Schlüsselwort verwendet wird.
  • Alle Mitglieder der Struktur können initialisiert werden.
  • Die Größe der Struktur entspricht > der Summe der Größe jedes Mitglieds.
  • Die Änderung des Werts eines Mitglieds kann die andere Struktur nicht beeinflussen.

Unten sind die folgenden Punkte für die Vereinigung

  • Eine Union teilt den Speicherplatz unter ihren Mitgliedern, sodass nicht allen Mitgliedern Speicher zugewiesen werden muss. Gemeinsam genutzter Speicherplatz wird zugewiesen, d. h. äquivalent zu der Grße eines Mitglieds mit dem größten Speicher.
  • Es kann jeweils nur auf ein Gewerkschaftsmitglied zugegriffen werden.
  • Um Union zu definieren, „Union“ Schlüsselwort verwendet wird.
  • Nur das erste Mitglied von Union kann initialisiert werden.
  • Die Größe der Vereinigung entspricht der Größe des Mitglieds mit der größten Größe.
  • Die Änderung des Werts eines Mitglieds kann den Wert eines anderen Mitglieds beeinflussen.