Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zugriff auf Struct-Felder | Einführung in Structs
C-Strukturen
Abschnitt 1. Kapitel 5
single

single

Zugriff auf Struct-Felder

Swipe um das Menü anzuzeigen

Nachdem eine Struktur zur Beschreibung eines chemischen Elements erstellt wurde, kann mit ihr interagiert werden.

Um auf die in der Struktur enthaltenen Informationen zuzugreifen, muss der .-Operator verwendet werden.

Der .-Operator ermöglicht den direkten Zugriff auf die Elemente (Felder) der Struktur.

<struct>.<field>;

Auf diese Weise wird auf ein Mitglied der Struktur zugegriffen.

Anzeige von Informationen über Silizium auf dem Bildschirm:

main.c

main.c

123456789101112131415161718192021
#include "stdio.h" struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; }; int main() { struct chemicalElement silicon = { "Si", 14, 4, 28.08 }; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Note
Hinweis

Zeiger werden ebenfalls häufig verwendet, um auf Strukturfelder zuzugreifen, aber darauf gehen wir später ein.

Wenn du die zweite Methode zur Erstellung einer Struct-Variable verwendest, musst du silicon.name mit strcpy() einen Wert zuweisen und ihn anschließend mit printf() ausgeben.

main.c

main.c

12345678910111213141516171819202122232425
#include "stdio.h" #include <string.h> struct chemicalElement { char name[3]; int atomicNumber; int valency; double mass; } silicon; int main() { strcpy(silicon.name,"Si"); // using `strcpy()` silicon.atomicNumber = 14; silicon.valency = 4; silicon.mass = 28.08; printf("Name: %s\n", silicon.name); printf("Atomic Number: %d\n", silicon.atomicNumber); printf("Valency: %d\n", silicon.valency); printf("Mass: %f", silicon.mass); return 0; }
Note
Hinweis

Die Funktion strcpy() wird verwendet, um den angegebenen ("Si") String in das Feld name[3] der erstellten Variablen zu kopieren.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Sie haben eine Product-Struktur, die Informationen über ein Produkt im Geschäft speichert: Name, Preis und Menge. Ihre Aufgabe ist es, die Gesamtkosten eines Produkts zu berechnen, indem Sie den Preis mit der Menge multiplizieren.

Die Funktion productCost erhält ein Product als Parameter.

  1. Multiplizieren Sie innerhalb von productCost das Feld price mit dem Feld quantity.
  2. Erstellen Sie in main ein Product-Objekt mit Name, Preis und Menge.
  3. Verwenden Sie printf, um den Namen, Preis, Menge und die Gesamtkosten des Produkts (durch Aufruf von productCost) anzuzeigen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

some-alt