C Academy · Lektion

Pointer-Arrays und Funktions-Pointer

Verstehen Sie Pointer-Arrays und wie Funktions-Pointer für Callbacks und eine effiziente Programmausführung eingesetzt werden.

Lektion 3 von 310 Schritte

Pointer-Arrays und Funktions-Pointer ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Pointer-Arrays und Funktionszeiger

Pointer können in Arrays verwendet werden, um mehrere Speicheradressen zu speichern. Funktionszeiger ermöglichen es, Funktionen als Argumente zu übergeben.

In dieser Lektion lernen Sie:

  • Wie Sie Pointer-Arrays deklarieren und verwenden.
  • Wie Funktionszeiger funktionieren.
  • Wie Funktionszeiger für Callbacks verwendet werden.
Pointer-Arrays und Funktions-Pointer — Illustration 1

Was ist ein Array aus Pointern?

Ein Array aus Pointern ist ein Array, dessen jedes Element ein Pointer ist.

Beispiel:

int *arr[5];

Dieses Array kann 5 Pointer auf Ganzzahlen speichern.

Beispiel: Array aus Pointern

Dieses Programm veranschaulicht ein Array aus Pointern.

#include <stdio.h>

int main() {
    int a = 10, b = 20, c = 30;
    int *arr[3] = {&a, &b, &c};
    for (int i = 0; i < 3; i++) {
        printf("Value: %d\n", *arr[i]);
    }
    return 0;
}

Was ist ein Funktionszeiger?

Ein Funktionszeiger speichert die Adresse einer Funktion und ermöglicht ihren dynamischen Aufruf.

Deklarationsbeispiel:

int (*funcPtr)(int, int);

Damit wird ein Pointer auf eine Funktion definiert, die zwei Ganzzahlen übernimmt und eine Ganzzahl zurückgibt.

Beispiel: Funktionszeiger

Dieses Programm veranschaulicht die Verwendung eines Funktionszeigers.

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int (*funcPtr)(int, int) = add;
    printf("Sum: %d\n", funcPtr(5, 10));
    return 0;
}

Einen Funktionszeiger an eine andere Funktion übergeben

Funktionszeiger können als Argumente übergeben werden.

Beispiel:

void execute(int (*operation)(int, int)) { }

Diese Funktion akzeptiert einen Funktionszeiger als Parameter.

Beispiel: Funktionszeiger als Argument übergeben

Dieses Programm veranschaulicht, wie ein Funktionszeiger als Parameter übergeben wird.

#include <stdio.h>

int multiply(int a, int b) {
    return a * b;
}

void execute(int (*operation)(int, int), int x, int y) {
    printf("Result: %d\n", operation(x, y));
}

int main() {
    execute(multiply, 4, 5);
    return 0;
}

Einsatzmöglichkeiten von Funktionszeigern

Funktionszeiger werden verwendet für:

  • Callbacks in der ereignisgesteuerten Programmierung.
  • Sortierfunktionen (z. B. qsort()).
  • Die Implementierung von Zustandsautomaten.

Zusammenfassung

In dieser Lektion haben Sie gelernt:

  • Wie Sie Arrays aus Pointern verwenden.
  • Wie Sie Funktionszeiger deklarieren und verwenden.
  • Wie Sie Funktionszeiger als Argumente übergeben.

Als Nächstes sehen wir uns Strukturen, Unions und Enumerationen in C an!

Pointer-Arrays und Funktions-Pointer — Illustration 10
Kostenlos starten

Lerne C mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
39
Lektionen
144

Häufig gestellte Fragen

Ist die Lektion „Pointer-Arrays und Funktions-Pointer“ kostenlos?

Ja — der vollständige Text von „Pointer-Arrays und Funktions-Pointer“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Pointer-Arrays und Funktions-Pointer“?

Verstehen Sie Pointer-Arrays und wie Funktions-Pointer für Callbacks und eine effiziente Programmausführung eingesetzt werden. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Pointer-Arrays und Funktions-Pointer“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in Pointer
  2. Dynamische Speicherverwaltung
  3. Pointer-Arrays und Funktions-Pointer
← Zurück zu C Academy