So initialisieren Sie eine Struktur gemäß der C -Programmierung

So initialisieren Sie eine Struktur gemäß der C -Programmierung

Strukturen sind eine der beliebtesten und effektivsten Komponenten der C -Programmiersprache. Strukturen sind im Wesentlichen benutzerdefinierte Datentypen, mit denen Sie komplexe Datenstrukturen mit mehreren Werten erstellen können, die in jedem Element gespeichert sind. Die angemessene Initialisierung von Strukturen ist einer der wichtigsten Aspekte beim Umgang mit ihnen.

In diesem Artikel werden wir verschiedene C-Programmierkennzeichen für Strukturen durchlaufen C-konforme Initialisierungsmethoden.

Struktur in C -Sprache initialisieren

Es gibt drei Methoden zum Initialisieren Strukturen In C -Sprachen, die wie folgt sind:

  • Initialisierung bei Deklaration
  • Verwenden individueller Aufgaben
  • Verwenden von Punktoperator

Methode 1: Initialisierung bei Deklaration

Der erste Weg, um a zu initialisieren Struktur ist auf einmal zu deklarieren und Speicher zuzuweisen. Dies bedeutet, a zu deklarieren Struktur, Speicher für ihn zuweisen und dann alle Felder auf die gewünschten Werte einstellen. Dies kann gemäß dem angegebenen Beispiel erfolgen.

#enthalten
#enthalten
#enthalten
int main (void)
typedef struct car
int nummer;
int Preis;
;
struct car c1 = 3793,762644;
printf ("Anzahl: %d \ nprice: %d", c1.Nummer, C1.Preis);
Rückkehr 0;

In diesem Code deklarieren wir und Initialisierung eine Struktur im Inneren der hauptsächlich() Funktion und drucken Sie es dann aus.

Ausgang

Methode 2: Verwendung einzelner Zuordnungen

Ein anderer Weg zu initialisieren Struktur Mitglieder sollen zuerst eine Variable definieren und dann jedem Mitglied einzeln einen Wert zuweisen. Beachten Sie, dass Char -Arrays, da sie nicht mit Text zugewiesen werden können memcpy (). Denken Sie immer daran, dass die Länge des Arrays nicht kleiner sein kann als die Schnur, die sie speichert.

#enthalten
#enthalten
#enthalten
typedef struct book
Zeichenname [40];
int Preis;
Buch;
int main (void)
Buch B1;
memcpy (& b1.Name, "Thron von Glas \ 0", 40);
B1.Preis = 2700;
printf ("Name: %s \ nprice: %d",
B1.Name, B1.Preis);
Rückkehr 0;

In diesem Code, Struktur wird außerhalb der Hauptfunktion deklariert und dann die initialisiert hauptsächlich() Funktion und dann gedruckt.

Ausgang

Methode 3: Punktoperator

Der Punkt(.) Der Bediener kann verwendet werden, um Strukturvariablen während der Zusammenstellung zu füllen. Folgen Sie dem unten angegebenen Code:

#enthalten
#enthalten
#enthalten
typedef struct car
int nummer;
int Preis;
;
int main (void)
Struct Car C1;
C1.Zahl = 2754824;
C1.Preis = 4000000;
printf ("Anzahl: %d \ nprice: %d", c1.Nummer, C1.Preis);
Rückkehr 0;

In diesem oben genannten Code, Struktur wird außerhalb der deklariert hauptsächlich() Funktion, initialisiert innerhalb der Hauptfunktion durch Verwendung von Punkt(.) Bediener und dann gedruckt von printf Stellungnahme.

Ausgang

Abschluss

Laut C -Programmierung gibt es drei Möglichkeiten zur Initialisierung a Struktur. Sie können diese drei Methoden entsprechend Ihrer Präferenz verwenden. Entweder kann es auf einmal initialisiert und deklariert werden oder separat oder mit Verwendung initialisiert werden Punkt(.) Operator. In der C -Programmierung kann eine Struktur mithilfe einer dieser Techniken initialisiert werden.