Pointer-Arrays und Funktions-Pointer
Verstehen Sie Pointer-Arrays und wie Funktions-Pointer für Callbacks und eine effiziente Programmausführung eingesetzt werden.
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.

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!

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
- Einführung in Pointer
- Dynamische Speicherverwaltung
- Pointer-Arrays und Funktions-Pointer