Wie Zeiger in C zu verstehen

August 22

Wie Zeiger in C zu verstehen

Die Programmiersprache C bietet Ihnen einen Datentyp bezeichnet einen Zeiger. Ein Zeiger-\"points\" in eine andere Variable in Ihrem Softwarecode. Zeiger sind den Adressraum einer C-Variablen zugewiesen. Der Vorteil eines Zeigers ist, dass Sie den Wert einer Variablen in anderen Bereichen des Codes ändern können, die normalerweise nicht definierte, private Variablen verwenden können. Um Hinweise zu verstehen, müssen Sie Praxis definieren und sie C-Variablen zugewiesen werden. Mit einer Zeiger-Probe können Sie nach dem Code und sehen, wie der Wert der Variablen ändert, durch die Manipulation der Daten in den Zeiger.

Anweisungen

1 Definieren Sie einige C-Variablen. In diesem Beispiel werden zwei Variablen verwendet, die Zeigerwerte zu folgen. Der folgende Code ist wie definieren Sie Variablen in C:

Int NewValue = 0GEHENInt OldValue = 0GEHEN

Wird in diesem Beispiel, dass beide Variablen der Wert NULL ist. Dies ist wichtig, später in Ihrem Code zu beachten.

2 Erstellen Sie den Mauszeiger. Eine Zeigervariable wird mit dem Sternchen-Präfix definiert. Der folgende Code definiert einen Zeiger in C:

Int * Ptr;

3 Weisen Sie den Zeiger auf eine Variable. Ein Zeiger ist die Adresse einer Variablen zugewiesen. Sie weisen den Adressraum eines Zeiger mit dem \ "& \" Präfix. Der folgende Code weist einen Zeiger an den Adressraum von der \"oldValue\" Variable:

PTR = & OldValueGEHEN

Beachten Sie, dass nun der Zeiger den gleichen Wert wie OldValue hat, die 0 (null) ist.

4 Ändern Sie den Wert des Zeigers, die auch der Wert der OldValue ändert. Der folgende Code ändert den Wert der dem Mauszeiger:

* Ptr = 2GEHEN

Obwohl der Wert der OldValue explizit geändert ist nicht, wird der Zeiger den Adressraum für OldValue zugewiesen. Wegen dieser Zuweisung ändert das Ändern des Werts der Ptr auch OldValue.

5 Weisen Sie den Wert des Zeigers auf die NewValue-Variable. Zeigerwerte können auch andere Variablen im Programm zugewiesen werden. Dadurch können Sie eine Variable Wert im gesamten Code übergeben. Das folgende Beispiel zeigt, wie Sie eine andere Variable ein Zeiger-Wert zuweisen:

NewValue = * PtrGEHEN

Beachten Sie, dass jetzt NewValue und OldValue zugewiesen, denselben Wert haben, der 2 ist.