Zeiger und Arrays (C Programmiersprache)

Aus ahrensburg.city
Version vom 23. Januar 2025, 07:21 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Zeiger und Arrays in der C-Programmiersprache

Einführung

Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen speichert. Ein Array ist eine Sammlung von Variablen desselben Typs, die unter einem gemeinsamen Namen gespeichert sind. Ein Zeiger-Array ist ein Array, dessen Elemente Zeiger sind.

Schritt 1: Deklaration eines Zeiger-Arrays

Um ein Zeiger-Array zu deklarieren, geben Sie den Typ des Zeigers an, gefolgt von einem Sternchen (*) und dem Namen des Arrays. Zum Beispiel:

int *array[10];

Dies deklariert ein Array von 10 Zeigern auf int.

Schritt 2: Initialisierung eines Zeiger-Arrays

Ein Zeiger-Array kann bei der Deklaration initialisiert werden. Zum Beispiel:

int a = 10, b = 20, c = 30;
int *array[3] = {&a, &b, &c};

Dies initialisiert das Zeiger-Array mit den Adressen der Variablen a, b und c.

Schritt 3: Zugriff auf Elemente eines Zeiger-Arrays

Um auf die Elemente eines Zeiger-Arrays zuzugreifen, verwenden Sie den Index des Arrays. Zum Beispiel:

printf("%d\n", *array[0]); // Ausgabe: 10
printf("%d\n", *array[1]); // Ausgabe: 20
printf("%d\n", *array[2]); // Ausgabe: 30

Dies gibt die Werte der Variablen a, b und c aus, auf die die Zeiger im Array zeigen.

Schritt 4: Ändern der Werte über ein Zeiger-Array

Sie können die Werte der Variablen, auf die die Zeiger im Array zeigen, ändern. Zum Beispiel:

*array[0] = 100;
*array[1] = 200;
*array[2] = 300;

Dies ändert die Werte der Variablen a, b und c auf 100, 200 und 300.

Zusammenfassung

Ein Zeiger-Array ist ein leistungsfähiges Werkzeug in der C-Programmiersprache, das es ermöglicht, eine Liste von Speicheradressen zu speichern und auf die Werte dieser Adressen zuzugreifen und sie zu ändern. Durch die Verwendung von Zeiger-Arrays können Sie effizienter mit Arrays und Zeigern arbeiten.