Einführung
In diesem Lab lernen Sie die Grundlagen von Zeigern in der C-Programmiersprache. Sie werden lernen, wie ein Zeiger erstellt wird, wie Sie die Adresse und den Wert einer Variablen über einen Zeiger zugreifen und die Werte mit Formatangaben ausgeben.
Variable deklarieren
Beginnen Sie mit der Deklaration einer ganzzahligen Variablen namens var und legen Sie ihren Wert auf 24 fest. Diese Variable wird später über einen Zeiger zugegriffen.
int var = 24;
Einen Zeiger deklarieren
Deklarieren Sie eine Zeigervariable namens p, die auf einen ganzzahligen Wert zeigt.
int *p;
Adresse an Zeiger zuweisen
Weisen Sie der Zeigervariable p die Adresse der Variable var zu, indem Sie den Adressoperator & verwenden.
p = &var;
Ausgabe der Adresse einer Variable
Um die Adresse der Variable var auszugeben, verwenden Sie das Formatangabezeichen %x.
printf("\n\nAddress of var variable is: %x \n\n", &var);
Ausgabe der in einem Zeiger gespeicherten Adresse
Um die in der Zeigervariable p gespeicherte Adresse auszugeben, verwenden Sie das Formatangabezeichen %x.
printf("\n\nAddress stored in pointer variable p is: %x", p);
Zugang zu und Ausgabe des Werts einer Variable
Um den Wert der Variable var über die Zeigervariable p zuzugreifen, verwenden Sie den Dereferenzierungsoperator *.
printf("\n\nValue of var variable or the value stored at address p is %d ", *p);
Vollständiger Code
Schreiben Sie den vollständigen Code in der Datei main.c im Verzeichnis ~/project/.
#include <stdio.h>
int main()
{
int var = 24; // tatsächliche Variable deklarieren
int *p;
p = &var; // Speichern der Adresse der int-Variable var in dem Zeiger p
printf("\n\nAddress of var variable is: %x \n\n", &var);
// in der Zeigervariable gespeicherte Adresse
printf("\n\nAddress stored in pointer variable p is: %x", p);
// Zugriff auf den Wert über die Zeigervariable
printf("\n\nValue of var variable or the value stored at address p is %d ", *p);
return 0;
}
Zusammenfassung
Zeiger sind in der C-Programmierung aufgrund ihrer Fähigkeit, den Arbeitsspeicher zuzugreifen und zu manipulieren, sehr leistungsfähig. Mit Hilfe von Zeigern können Sie Variablen direkt über ihre Adressen zugreifen und manipulieren, was die Effizienz und Flexibilität Ihres Programms erheblich verbessern kann. Mit den in diesem Lab gewonnenen Kenntnissen können Sie nun beginnen, fortgeschrittene Anwendungen von Zeigern in Ihren Programmierarbeiten zu erkunden.



