Qu'est-ce qu'un pointeur vers une fonction expliquée avec un exemple ?
Qu'est-ce qu'un pointeur vers une fonction expliquée avec un exemple ?

Vidéo: Qu'est-ce qu'un pointeur vers une fonction expliquée avec un exemple ?

Vidéo: Qu'est-ce qu'un pointeur vers une fonction expliquée avec un exemple ?
Vidéo: Les pointeurs enfin expliqués (tuto débutant) 2024, Avril
Anonim

Dans ce Exemple , nous passons un aiguille à un fonction . Quand on passe un aiguille en tant qu'argument au lieu d'une variable, l'adresse de la variable est transmise à la place de la valeur. Ainsi, tout changement apporté par le fonction en utilisant le aiguille se fait en permanence à l'adresse de la variable passée.

De plus, qu'entendez-vous par pointeur pour fonction l'expliquer par n'importe quel exemple ?

UNE aiguille à un fonction pointe vers l'adresse du code exécutable du fonction . Vous pouvez utilisation pointeurs appeler les fonctions et passer les fonctions comme arguments à d'autres les fonctions . Dans ce Exemple , fp est un aiguille à un fonction qui renvoie int.

À côté de ci-dessus, comment utilisez-vous les pointeurs de fonction ? Comment passer un pointeur vers une fonction

  1. Exercice 1: Tapez le code source de Pointing at a Discount dans votre éditeur.
  2. Exercice 2: modifiez votre code source de l'exercice 1 pour qu'une variable de pointeur flottant p soit déclarée dans la fonction main().
  3. Exercice 3: Construisez un nouveau projet avec deux fonctions: create() et show().

De cette manière, une fonction peut-elle être un pointeur ?

1) Contrairement aux pointeurs normaux, un pointeur de fonction pointe vers du code, pas des données. Généralement, un pointeur de fonction stocke le début du code exécutable. 2) Contrairement aux pointeurs normaux, nous n'allouons pas de désallocation Mémoire en utilisant des pointeurs de fonction. 3) Le nom d'une fonction peut également être utilisé pour obtenir l'adresse des fonctions.

Qu'est-ce qu'un pointeur vers une fonction en C ?

Dans C , il est également possible de définir et d'utiliser pointeurs de fonction , c'est à dire. aiguille variables qui pointent vers les fonctions . Pointeurs de fonction sont déclarés comme suit: int (*fp)(); double (*fptr)(); Ici, fp est déclaré comme un pointeur vers une fonction qui renvoie le type int, et fptr est un pointeur vers une fonction qui revient double.

Conseillé: