Was ist Zeiger auf Funktion mit Beispiel erklären?
Was ist Zeiger auf Funktion mit Beispiel erklären?

Video: Was ist Zeiger auf Funktion mit Beispiel erklären?

Video: Was ist Zeiger auf Funktion mit Beispiel erklären?
Video: C Programmierung: Pointer (Zeiger) intutiv erklärt 2024, Kann
Anonim

In diesem Beispiel , wir passieren a Zeiger zu einem Funktion . Wenn wir an einem vorbeigehen Zeiger als Argument statt einer Variablen wird statt des Wertes die Adresse der Variablen übergeben. Also jede Änderung durch die Funktion Verwendung der Zeiger wird dauerhaft an der Adresse der übergebenen Variablen vorgenommen.

Außerdem, was verstehen Sie unter Zeiger auf Funktion, um dies durch ein Beispiel zu erklären?

EIN Zeiger zu einem Funktion zeigt auf die Adresse des ausführbaren Codes des Funktion . Du kannst verwenden Zeiger anrufen Funktionen und passieren Funktionen als Argumente für andere Funktionen . In diesem Beispiel , fp ist a Zeiger zu einem Funktion das gibt int zurück.

Abgesehen von oben, wie verwenden Sie Funktionszeiger? So übergeben Sie einen Zeiger an eine Funktion

  1. Übung 1: Geben Sie den Quellcode von Pointing at a Discount in Ihren Editor ein.
  2. Übung 2: Ändern Sie Ihren Quellcode aus Übung 1 so, dass eine Float-Pointer-Variable p in der Funktion main() deklariert wird.
  3. Übung 3: Erstellen Sie ein neues Projekt mit zwei Funktionen: create() und show().

Kann eine Funktion auf diese Weise ein Zeiger sein?

1) Im Gegensatz zu normalen Zeigern zeigt ein Funktionszeiger auf Code, nicht auf Daten. Normalerweise speichert ein Funktionszeiger den Anfang von ausführbarem Code. 2) Im Gegensatz zu normalen Zeigern weisen wir kein de-allocate zu Erinnerung mit Funktionszeigern. 3) Der Name einer Funktion kann auch verwendet werden, um die Adresse einer Funktion zu erhalten.

Was ist ein Zeiger auf eine Funktion in C?

In C , es ist auch möglich, zu definieren und zu verwenden Funktionszeiger , d.h. Zeiger Variablen, die auf zeigen Funktionen . Funktionszeiger werden wie folgt deklariert: int (*fp)(); doppelt (*fptr)(); Hier wird fp als a. deklariert Zeiger auf eine Funktion das gibt den int-Typ zurück und fptr ist a Zeiger auf eine Funktion das gibt doppelt zurück.

Empfohlen: