Comment faire passer une fonction en paramètre dans C?

Je veux créer une fonction qui effectue une fonction passée en paramètre sur un ensemble de données. Comment faire passer une fonction en paramètre dans C?

  • Si vous êtes à l'aide de fonctions/tableaux de variables, utilisez TOUJOURS typedef.
  • Nous l'appelons pointeur de Fonction
  • Le nom de la fonction doit être un ponter à la fonction. La plupart des gens, l'apprentissage de la couverture de C qsort, tôt ou tard, ce qui est exactement ce que ?
  • Je ne suis pas d'accord avec votre suggestion, et votre suggestion manque de raisonnement à l'appui de la conclusion. Personnellement, je préfère ne jamais utiliser typedef sur des pointeurs de fonction, et je pense que ça rend le code plus clair et plus facile à lire.
  • Vous préférez void funcA(void(*funcB)(int)) et void (*funcA())() à typedef void funcB(); void funcA(funcB) et funcB funcA()? Je ne vois pas l'avantage.
  • Oh, j'ai juste remarqué le commentaire dit "des tableaux en tant que variables". Oui, c'est misworded. Je voulais tableau de pointeurs comme des variables.

InformationsquelleAutor andrewrk | 2008-08-13