Einfaches Zeigerprogramm

CCBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/PointersandMemoryGroup(["Pointers and Memory"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/PointersandMemoryGroup -.-> c/pointers("Pointers") c/PointersandMemoryGroup -.-> c/memory_address("Memory Address") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123334{{"Einfaches Zeigerprogramm"}} c/pointers -.-> lab-123334{{"Einfaches Zeigerprogramm"}} c/memory_address -.-> lab-123334{{"Einfaches Zeigerprogramm"}} c/output -.-> lab-123334{{"Einfaches Zeigerprogramm"}} end

Deklarieren einer Variablen

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;

Deklarieren eines Zeigers

Deklarieren Sie eine Zeigervariable namens p, die auf einen ganzzahligen Wert zeigt.

int *p;

Zuweisen einer Adresse an einen Zeiger

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);

Zugriff auf 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.