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
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 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
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 den angegebenen ("Si") String in das Feld name[3] der erstellten Variablen zu kopieren.
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.
- 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