Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Anwendung von Structs | Einführung in Structs
C-Strukturen

Anwendung von Structs

Swipe um das Menü anzuzeigen

Beim Entwerfen von Programmen ist die Wahl der Darstellung der zu verwaltenden Daten ein sehr wichtiger Schritt.

Zum Beispiel möchten Sie ein einfaches Programm schreiben, um die Berechnung der Anzahl der Neutronen in einem Atom zu automatisieren.

A-Z

Dabei ist N die Anzahl der Neutronen, A die Atommasse des Elements und Z die Anzahl der Protonen. Eine Funktion zur Berechnung der Anzahl der Neutronen in C würde folgendermaßen aussehen:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

Um diese Funktion zu verwenden, müssen eine große Anzahl von Variablen mit den Eigenschaften jedes chemischen Elements deklariert werden, ohne den Überblick zu verlieren.

Die Berechnungen sind zwar automatisiert, aber es entsteht kein Vorteil hinsichtlich Komfort oder Geschwindigkeit. Es ist sehr umständlich, die Parameter eines chemischen Elements jedes Mal einzugeben, dann das Ergebnis irgendwo zu notieren usw.

char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;

char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;

char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;

Und so weiter für weitere 118 chemische Elemente.

„Es wäre großartig, wenn meine Lieblingssprache C einen Mechanismus hätte, um komplexe Daten zu beschreiben und zu verarbeiten“, dachtest du.

Beschreiben wir visuell die zukünftige Struktur, die jedes chemische Element, zum Beispiel Silizium "Si", darstellen wird:

chemisches+Element

Das ist ziemlich praktisch. Anstatt viele einzelne Variablen zu erstellen, kann eine Struktur definiert werden, die alle Felder enthält. In der Programmiersprache C ist dafür bereits alles vorhanden.

question mark

Warum ist es umständlich, die Anzahl der Neutronen mit separaten Variablen für jedes Element zu berechnen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 2
some-alt