In diesem Labor lernen Sie:
*)main()-Funktion definiert#include <string.h>. greift auf Struktur-Komponenten zu&variable gibt die Adresse einer Variable zurück*zeiger greift auf den Wert zu, auf den der Zeiger zeigtLernen Sie, wie man zusammengehörige Daten in Strukturen organisiert
Beschreibung:
Erstellen Sie eine einfache Struktur für eine Person mit Name und Alter.
Person mit:
char name[50] - für den Namenint alter - für das Alterstruct Personstrcpy())Struktur-Definition (vor main):
Verwendung in main():
Ausgabe:
Beschreibung:
Lernen Sie, wie Sie Strukturen direkt bei der Erstellung initialisieren können.
Buch mit:
char titel[100]char autor[50]int seitenInitialisierung mit geschweiften Klammern:
Die Werte werden in der Reihenfolge der Struktur-Definition zugewiesen.
Ausgabe:
Beschreibung:
Erstellen Sie eine Struktur und füllen Sie sie mit Benutzereingaben.
Auto mit:
char marke[50]char modell[50]int baujahrscanf("%s", auto1.marke) - OHNE &scanf("%d", &auto1.baujahr) - MIT &Beispiel-Ausgabe:
Beschreibung:
Erstellen Sie mehrere Variablen vom gleichen Struktur-Typ und vergleichen Sie sie.
Produkt mit:
char name[50]double preisint lagerbestandAusgabe:
Lernen Sie, wie man mit Zeigern indirekt auf Variablen zugreift
Erstellen Sie eine Integer-Variable zahl mit dem Wert 42. Erstellen Sie einen Zeiger ptr,
der auf zahl zeigt. Geben Sie aus:
zahlzahl (mit &zahl)ptr (die gespeicherte Adresse)ptr zeigt (mit *ptr)Zeiger deklarieren und initialisieren:
Ausgabe:
%d für Werte%p für Adressen (pointer)&zahl gibt die Speicheradresse von zahl zurückptr speichert diese Adresse*ptr greift auf den Wert zu, auf den ptr zeigt (= 42)%p ist das Format für Pointer-Adressen (zeigt Adresse in hexadezimal)
Erstellen Sie eine Variable alter = 20. Erstellen Sie einen Zeiger darauf.
Ändern Sie den Wert von alter auf 25 über den Zeiger (mit *ptr = 25;).
Geben Sie alter vor und nach der Änderung aus.
Wert über Zeiger ändern (Dereferenzierung):
*ptr = 25; dereferenziert den Zeiger und ändert den Wert an der Adresse, auf die er zeigtalter = 25;, aber über den Zeigerptr auf alter zeigt
Erstellen Sie zwei Variablen x = 5 und y = 10.
Tauschen Sie die Werte von x und y mithilfe von Zeigern und einer Hilfsvariable temp.
Geben Sie x und y vor und nach dem Tauschen aus.
Werte tauschen:
temp = *ptr1; speichert den Wert von x (5) in temp*ptr1 = *ptr2; kopiert den Wert von y (10) nach x*ptr2 = temp; kopiert den alten Wert von x (5) nach yHerzlichen Glückwunsch! Sie haben gelernt:
In den folgenden Vorlesungen und Laboren lernen Sie:
->)