Die Programmiersprache C bietet Ihnen ein Datentyp namens ein Zeiger . Ein Zeiger "Punkte" auf eine andere Variable in Ihrem Software-Code . Zeiger werden den Adressraum eines C Variablen zugewiesen. Der Vorteil eines Zeigers ist, dass man den Wert einer Variablen in anderen Bereichen des Codes , die normalerweise nicht definiert , private Variablen ändern. Um Zeiger zu verstehen , müssen Sie die Definition und Zuordnung zu C-Variablen üben. Mit einem Zeiger Probe , können Sie nach dem Code und sehen, wie der Wert der Variablen ändert durch die Manipulation der Daten in den Zeiger. Anleitung
1
Definieren Sie einige C-Variablen . In diesem Beispiel werden zwei Variablen verwendet, um die Pointer -Werte folgen . Der folgende Code ist , wie Sie Variablen definieren in C:
int newValue = 0; int oldValue = 0;
Hinweis Dieses Beispiel ist , dass der Wert der beiden Variablen Null ist. Dies ist wichtig , um später in Ihrem Code zu notieren.
2
Erstellen Sie den Mauszeiger . Ein Zeiger Variable 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 ordnen den Adressraum eines Zeigers mit dem " & "-Präfix . Der folgende Code weist einen Zeiger auf den Adressraum des " oldValue " variable : .
Ptr = &oldValue;
Beachten Sie, dass nun der Zeiger den gleichen Wert wie oldValue , die Null hat
4
ändern Sie den Wert des Zeigers , die ändert sich auch der Wert der oldValue . Der folgende Code ändert den Wert des Zeigers :
* ptr = 2;
Auch wenn der Wert oldValue nicht explizit geändert wird, wird der Zeiger den Adressraum für oldValue zugeordnet. Aufgrund dieser Zuordnung , die Änderung der Wert von ptr ändert auch oldValue .
5
Weisen Sie den Wert des Zeigers auf dem newValue variabel. Pointer -Werte können auch zu anderen Variablen in Ihrem Programm zugewiesen werden. Dies hilft Ihnen passieren eine Variable den Wert im gesamten Code . Das folgende Beispiel zeigt , wie Sie ein Zeiger den Wert zuweisen, um eine andere Variable : .
NewValue = * ptr ;
Beachten Sie, dass jetzt newValue und oldValue den gleichen Wert , die 2 haben