Wie mit Zeigern in C-Programmierung zur Arbeit

Die Kraft des Zeigers in der C-Programmierung kommt sowohl aus seiner gespaltenen Persönlichkeit als auch von seiner Fähigkeit, Werte, wie zum Beispiel eine Variable zu ändern.

Mehr Pointer Spaß, drei char-Variablen werden bei Line deklariert 5 und initialisiert alle auf der Linie 8 (Sie werden auf einer einzigen Linie gestapelt, so dass der Eintrag nicht zu lange erhalten würde.) Ein Zeichen-Zeiger wird bei Line 6 erstellt.

MEHR POINTER FUN

# include int main () {char a, b, c-char * p-a = 'A'-b =' B'- c = 'C'-printf ( "Ihr Know") -p = a- // Initializeputchar (* p) - // USEP = b- // Initializeputchar (* p) - // USEP = c- // Initializeputchar (* p) - // Useprintf ( "s n") - return (0) -}

Die Zeilen 11 und 12 den Grundbetrieb im Code ein: Erstens, Zeiger p wird an die Adresse eines char-Variable initialisiert. Zweitens wird das * (Sternchen) verwendet, um den Wert an dieser Adresse gespeichert peek. Das * p Variable stellt diesen Wert als Zeichen innerhalb der putchar () Funktion. Dieser Vorgang wird dann für char-Variablen wiederholt b und c.

Übung 1: Erstellen Sie ein neues Projekt, indem Sie den Quellcode von Mehr Pointer Fun verwenden. Erstellen und ausführen.

Hier ist das Verhalten der Zeigervariable p wie der Code ausgeführt wird:

bild0.jpg

Übung 2: Schreiben Sie ein Programm, das sowohl ein int-Variable und einen int-Zeiger-Variable deklariert. Verwenden Sie die Zeigervariable den Wert der int-Variable gespeichert anzuzeigen.

Der * Zeigeroperator funktioniert in beide Richtungen. So, wie Sie den Wert einer Variablen greifen kann, wie es in mehr Pointer Fun gezeigt, können Sie auch den Wert einer Variablen gesetzt. Siehe Werte zuweisen durch einen Zeiger verwenden.

Zuweisen von Werten durch einen Zeiger weiter verwenden

# include int main () {char a, b, c-char * p-p = a- * p = 'A'-p = b- * p = 'B'-p = c- * p = 'C'-printf ( "Ihre% c% c% cs n Know", a, b, c) -return (0) -}

Linie 5 in Zuordnung von Werten durch einen Pointer Mit deklariert drei char-Variablen. Diese Variablen werden nie direkt Werte überall im Code zugewiesen. Das p variable jedoch initialisiert dreimal (Linien 8, 10 und 12) an den Speicherstellen von Variablen, ein, b, und c. Dann ist die * p variable Werte zugewiesen dieser Variablen (Linien 9, 11 und 13) Das Ergebnis von printf () in Zeile 14 angezeigt.

Übung 3: Kopieren Sie den Quellcode von Zuordnung von Werten durch einen Zeiger in Ihrem Editor. Erstellen und das Programm auszuführen.

Übung 4: Schreiben Sie Code, der eine int-Variable und eine Variable vom Typ float deklariert. Verwenden Sie entsprechende Zeigervariablen Werte zu diesen Variablen zugewiesen werden soll. Zeigen Sie die Ergebnisse durch die int verwenden und Float-Variablen (nicht die Zeigervariablen).

Menü