Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++-Struktur mit Beispiel

Was ist ein Struct in C++?

Ein STRUKTUR ist eine C++-Datenstruktur, die verwendet werden kann, um Elemente verschiedener Datentypen zusammen zu speichern. In C++ ist eine Struktur ein benutzerdefinierter Datentyp. Die Struktur erstellt einen Datentyp zum Gruppieren von Elementen verschiedener Datentypen unter einem einzigen Datentyp.

Zum Beispiel:

Angenommen, Sie müssen Informationen über jemanden, seinen Namen, seine Staatsbürgerschaft und sein Alter speichern. Sie können Variablen wie Name, Staatsbürgerschaft und Alter erstellen, um die Daten separat zu speichern.

Möglicherweise müssen Sie jedoch in Zukunft Informationen über viele Personen speichern. Das bedeutet, dass Variablen für verschiedene Personen erstellt werden. Zum Beispiel Name1, Staatsbürgerschaft1, Alter1 usw. Um dies zu vermeiden, ist es besser, eine Struktur zu erstellen.

In diesem C++-Tutorial lernen Sie:

Wann sollte eine Struktur verwendet werden?

Hier sind einige Gründe für die Verwendung von Strukturen in C++.

C++-Strukturinitialisierung

Um eine C++-Struktur zu erstellen, verwenden wir das Schlüsselwort struct, gefolgt von einem Bezeichner. Der Bezeichner wird zum Namen der Struktur. Hier ist die Syntax zum Erstellen einer C++-Struktur:

Syntax:

struct struct_name  
{  
     // struct members
}   

In der obigen Syntax haben wir das Schlüsselwort struct verwendet. Der struct_name ist der Name der Struktur.

Die Strukturmitglieder werden in geschweiften Klammern hinzugefügt. Diese Elemente gehören wahrscheinlich zu unterschiedlichen Datentypen.

Zum Beispiel:

struct Person  
{  
    char name[30];  
     int citizenship;  
     int age;  
}  

Im obigen Beispiel ist Person eine Struktur mit drei Mitgliedern. Die Mitglieder umfassen Name, Staatsbürgerschaft und Alter. Ein Element ist vom Datentyp char, während die restlichen 2 Ganzzahlen sind, wenn eine Struktur erstellt wird, wird kein Speicher zugewiesen. Speicher wird erst zugewiesen, nachdem der Struktur eine Variable hinzugefügt wurde.

Strukturinstanzen erstellen

Im obigen Beispiel haben wir eine Struktur namens Person erstellt. Wir können eine Strukturvariable wie folgt erstellen:

Person p;

Das p ist eine Strukturvariable vom Typ Person. Wir können diese Variable verwenden, um auf die Mitglieder der Struktur zuzugreifen.

Zugriff auf Strukturmitglieder

Um auf die Strukturmitglieder zuzugreifen, verwenden wir die Instanz der Struktur und den Punktoperator (.). Zum Beispiel, um auf das Mitgliedsalter von struct Person:

zuzugreifen
p.age = 27;

Wir haben auf das Mitgliedsalter der Struktur Person zugegriffen, indem wir die Instanz der Struktur, p. Wir haben dann den Wert des Mitgliedsalters auf 27 gesetzt.

Beispiel 1:

#include <iostream>    
using namespace std;
struct Person
{
	int citizenship;
	int age;
};
int main(void) {
	struct Person p;
	p.citizenship = 1;
	p.age = 27;
	cout << "Person citizenship: " << p.citizenship << endl;
	cout << "Person age: " << p.age << endl;

	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Fügen Sie die iostream-Header-Datei in unser Programm ein, um die darin definierten Funktionen zu verwenden.
  2. Schließen Sie den std-Namespace ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Erstellen Sie eine Struktur namens Person.
  4. Der Anfang des Strukturkörpers.
  5. Erstellen Sie ein Strukturmitglied namens Citizenship vom Typ Integer.
  6. Erstellen Sie ein Strukturmitglied namens Alter vom Typ Integer.
  7. Ende des Strukturkörpers.
  8. Rufen Sie die Funktion main() auf. Die Programmlogik sollte innerhalb des Hauptteils dieser Funktion hinzugefügt werden.
  9. Erstellen Sie eine Instanz der Struktur Person und geben Sie ihr den Namen p.
  10. Setzen Sie den Wert der Staatsbürgerschaft des Strukturmitglieds auf 1.
  11. Setzen Sie den Wert für das Alter des Strukturmitglieds auf 27.
  12. Den Wert der Staatsbürgerschaft des Strukturmitglieds auf der Konsole neben anderem Text ausgeben.
  13. Den Wert des Alters des Strukturmitglieds auf der Konsole zusammen mit anderem Text ausgeben.
  14. Das Programm sollte einen Wert zurückgeben, wenn es erfolgreich ausgeführt wird.
  15. Ende der Funktion main().

Zeiger zur Struktur

Es ist möglich, einen Zeiger zu erstellen, der auf eine Struktur zeigt. Es ähnelt der Erstellung von Zeigern, die auf native Datentypen wie int, float, double usw. zeigen. Beachten Sie, dass ein Zeiger in C++ einen Speicherort speichert.

Beispiel 2:

#include <iostream>
using namespace std;

struct Length
{
	int meters;
	float centimeters;
};

int main()
{
	Length *ptr, l;

	ptr = &l;

	cout << "Enter meters: ";
	cin >> (*ptr).meters;
	cout << "Enter centimeters: ";
	cin >> (*ptr).centimeters;
	cout << "Length = " << (*ptr).meters << " meters " << (*ptr).centimeters << " centimeters";

	return 0;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Integrieren Sie die iostream-Header-Datei in unser Programm, um deren Funktionen zu nutzen.
  2. Fügen Sie den std-Namensraum in unser Programm ein, um seine Klassen zu verwenden, ohne ihn aufzurufen.
  3. Erstellen Sie eine Struktur namens Length.
  4. Beginn des Hauptteils der Struktur Length.
  5. Erstellen Sie ein Strukturmitglied namens Meter vom Datentyp Integer.
  6. Erstellen Sie ein Strukturelement mit dem Namen Zentimeter vom Typ Integer.
  7. Ende des Körpers der Struktur Length.
  8. Rufen Sie die Funktion main() auf.
  9. Beginn des Hauptteils der Funktion main().
  10. Erstellen Sie eine Zeigervariable *ptr und eine normale Variable l vom Typ Länge.
  11. Speichern Sie die Adresse der Variablen l in unserer Zeigervariable.
  12. Eine Nachricht auf der Konsole anzeigen, die den Benutzer auffordert, den Wert für variable Messgeräte einzugeben.
  13. Lesen Sie den vom Benutzer über die Tastatur eingegebenen Wert. Auf die Memberfunktion meter wird hier über die Zeigervariable zugegriffen.
  14. Eine Nachricht auf der Konsole anzeigen, die den Benutzer auffordert, den Wert für die Variable Zentimeter einzugeben.
  15. Lesen Sie den vom Benutzer über die Tastatur eingegebenen Wert. Auf die Elementfunktion cm wird hier über die Zeigervariable zugegriffen.
  16. Zeigen Sie die vom Benutzer auf der Konsole gelesenen Werte zusammen mit anderem Text an.
  17. Das Programm muss bei erfolgreicher Ausführung einen Wert zurückgeben.
  18. Ende des Hauptteils der main()-Funktion.

Struktur als Funktionsargument

Sie können eine Struktur als Argument an eine Funktion übergeben. Dies geschieht auf die gleiche Weise wie das Übergeben eines normalen Arguments. Die Strukturvariablen können auch an eine Funktion übergeben werden. Ein gutes Beispiel ist, wenn Sie die Werte von Strukturmitgliedern anzeigen müssen. Lassen Sie uns dies demonstrieren:

Beispiel 3:

#include<iostream>
using namespace std;

struct Person
{
	int citizenship;
	int age;
};

void func(struct Person p);

int main()
{
	struct Person p;

	p.citizenship = 1;
	p.age = 27;

	func(p);
	return 0;
}
void func(struct Person p)
{
	cout << " Person citizenship: " << p.citizenship<<endl;
	cout << " Person age: " << p.age;
}

Ausgabe:

Hier ist ein Screenshot des Codes:

Code-Erklärung:

  1. Fügen Sie die iostream-Header-Datei in unsere Datei ein. Wir werden dann seine Funktionen verwenden, ohne Fehler zu erhalten.
  2. Fügen Sie den std-Namensraum in unser Programm ein, um seine Klassen zu verwenden. Wir müssen den Namensraum nicht aufrufen, um seine Klassen zu verwenden.
  3. Erstellen Sie eine Struktur namens Person.
  4. Beginn des Hauptteils der Struktur Person.
  5. Erstellen Sie ein Mitglied der Struktur Person. Das Element heißt Citizenship und ist vom Typ Integer.
  6. Erstellen Sie ein Mitglied der Struktur Person. Das Element heißt Alter und ist vom Typ Integer.
  7. Ende des Körpers von struct Person.
  8. Erstellen Sie eine Funktion, die die Instanz von struct Person, p, als Argument verwendet.
  9. Hauptfunktion aufrufen. Das { markiert den Anfang des Hauptteils der main()-Funktion.
  10. Erstellen Sie eine Instanz von struct Person und geben Sie ihr den Namen p.
  11. Greifen Sie auf die Strukturmitgliedsvariable Citizenship zu, indem Sie die Instanz der Struktur p verwenden und ihr den Wert 1 zuweisen.
  12. Greifen Sie auf die Strukturmitgliedsvariable age zu, indem Sie die Instanz der Struktur p verwenden und ihr den Wert 27 zuweisen.
  13. Rufen Sie die Funktion auf und übergeben Sie ihr die Instanz der Struktur Person, p, als Argument.
  14. Die Funktion muss bei erfolgreicher Ausführung einen Wert zurückgeben.
  15. Ende des Hauptteils der main()-Funktion.
  16. Erstellen Sie den Hauptteil der Funktion.
  17. Der Beginn des Hauptteils der Funktion.
  18. Greifen Sie auf den Bürgerschaftswert des Strukturmitglieds zu und drucken Sie ihn neben anderem Text auf der Konsole aus.
  19. Greifen Sie auf den Alterswert des Strukturmitglieds zu und drucken Sie ihn zusammen mit anderem Text auf der Konsole aus.
  20. Ende des Funktionskörpers.

Einschränkung einer C++-Struktur

Im Folgenden sind die Einschränkungen von Strukturen aufgeführt:

Zusammenfassung:


C Sprache

  1. C-Strukturen und Zeiger
  2. C++ do…while-Schleife mit Beispielen
  3. C++ Switch Case-Anweisung mit BEISPIEL
  4. C++ Dynamische Zuordnung von Arrays mit Beispiel
  5. C++-Zeiger mit Beispielen
  6. C++ Char-Datentyp mit Beispielen
  7. Überladen von C++-Operatoren mit Beispielen
  8. std::list in C++ mit Beispiel
  9. C++ Funktionen mit Programmbeispielen
  10. Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel