Menu
Coddy logo textTech

Zeiger deklarieren

Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 2 von 63.

Nachdem Sie nun verstanden haben, was Pointer sind, lassen Sie uns lernen, wie man sie erstellt. Die Deklaration einer Pointer-Variablen folgt einer spezifischen Syntax, die dem Compiler mitteilt, auf welchen Datentyp der Pointer zeigen wird.

Die grundlegende Syntax für die Deklaration eines Pointers ist: data_type *pointer_name;

int *ptr;        // Deklariert einen Pointer auf einen Integer
char *ch_ptr;    // Deklariert einen Pointer auf einen Character
float *f_ptr;    // Deklariert einen Pointer auf einen Float

Das Sternchen (*) macht dies zu einer Zeigerdeklaration. Es teilt dem Compiler mit, dass diese Variable eine Speicheradresse speichern wird und nicht den eigentlichen Datenwert. Wenn Sie int *ptr; deklarieren, sagen Sie: „ptr ist ein Zeiger, der die Adresse einer Integer-Variable speichern kann.“

Beachten Sie, dass der Datentyp vor dem Sternchen angibt, auf welche Art von Daten der Pointer zeigen wird. Dies ist wichtig, da verschiedene Datentypen unterschiedlich viel Speicherplatz beanspruchen und der Compiler diese Informationen für eine ordnungsgemäße Speicherverwaltung benötigt.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein C-Programm, das die korrekte Syntax für die Deklaration von Pointern demonstriert. Ihr Programm sollte:

  1. Einen Pointer auf einen Integer namens int_ptr deklarieren
  2. Einen Pointer auf einen Character namens char_ptr deklarieren
  3. Einen Pointer auf einen Float namens float_ptr deklarieren
  4. Die in jedem Pointer gespeicherten Speicheradressen mit printf und dem Formatbezeichner %p ausgeben

Ihre Ausgabe sollte die drei Pointer-Adressen im folgenden Format anzeigen:

Integer pointer: [address]
Character pointer: [address]  
Float pointer: [address]

Beachten Sie, dass die tatsächlichen Speicheradressen variieren werden, aber das Format und die Beschriftungen müssen exakt wie oben gezeigt übereinstimmen.

Spickzettel

Um eine Zeigervariable zu deklarieren, verwenden Sie die Syntax: data_type *pointer_name;

int *ptr;        // Deklariert einen Zeiger auf eine Ganzzahl
char *ch_ptr;    // Deklariert einen Zeiger auf ein Zeichen
float *f_ptr;    // Deklariert einen Zeiger auf eine Gleitkommazahl

Das Sternchen (*) macht dies zu einer Zeigerdeklaration und teilt dem Compiler mit, dass diese Variable eine Speicheradresse speichern wird. Der Datentyp vor dem Sternchen gibt an, auf welche Art von Daten der Zeiger zeigen wird.

Verwenden Sie den Formatbezeichner %p mit printf, um Zeigeradressen anzuzeigen.

Probier es selbst

#include <stdio.h>

int main() {
    // TODO: Deklarieren Sie hier Ihre Pointer
    
    
    // TODO: Geben Sie die Pointer-Adressen im erforderlichen Format aus
    
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow