Zugriff auf Struct-Felder
Nachdem wir eine Struktur erstellt haben, um ein chemisches Element zu beschreiben, können wir endlich mit ihr interagieren.
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 erhält man Zugriff auf ein Mitglied der Struktur.
Versuch, Informationen über Silizium auf dem Bildschirm anzuzeigen:
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; }
Zeiger werden ebenfalls häufig verwendet, um auf Strukturfelder zuzugreifen, aber darauf gehen wir später ein.
Wenn Sie die zweite Methode zur Erstellung einer Strukturvariablen verwenden, müssen Sie silicon.name mit strcpy() einen Wert zuweisen und diesen anschließend mit printf() ausgeben.
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; }
Die Funktion strcpy() wird verwendet, um die angegebene Zeichenkette (“Si”) in das Feld name[3] der erstellten Variablen zu kopieren.
Swipe to start coding
Sie haben eine Product-Struktur, die Informationen über ein Produkt in einem 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.
- Multiplizieren Sie innerhalb von
productCostdas Feldpricemit dem Feldquantity. - Erstellen Sie in
mainein Product-Objekt mit Name, Preis und Menge. - Verwenden Sie
printf, um den Namen, Preis, Menge und die Gesamtkosten des Produkts (durch Aufruf vonproductCost) anzuzeigen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 4.35
Zugriff auf Struct-Felder
Swipe um das Menü anzuzeigen
Nachdem wir eine Struktur erstellt haben, um ein chemisches Element zu beschreiben, können wir endlich mit ihr interagieren.
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 erhält man Zugriff auf ein Mitglied der Struktur.
Versuch, Informationen über Silizium auf dem Bildschirm anzuzeigen:
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; }
Zeiger werden ebenfalls häufig verwendet, um auf Strukturfelder zuzugreifen, aber darauf gehen wir später ein.
Wenn Sie die zweite Methode zur Erstellung einer Strukturvariablen verwenden, müssen Sie silicon.name mit strcpy() einen Wert zuweisen und diesen anschließend mit printf() ausgeben.
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; }
Die Funktion strcpy() wird verwendet, um die angegebene Zeichenkette (“Si”) in das Feld name[3] der erstellten Variablen zu kopieren.
Swipe to start coding
Sie haben eine Product-Struktur, die Informationen über ein Produkt in einem 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.
- Multiplizieren Sie innerhalb von
productCostdas Feldpricemit dem Feldquantity. - Erstellen Sie in
mainein Product-Objekt mit Name, Preis und Menge. - Verwenden Sie
printf, um den Namen, Preis, Menge und die Gesamtkosten des Produkts (durch Aufruf vonproductCost) anzuzeigen.
Lösung
Danke für Ihr Feedback!
single