• [^] # Re: lecture oui, écriture non

    Posté par . En réponse au journal int *(*(*foo[])(int))(float*);. Évalué à 1. Dernière modification le 15 septembre 2014 à 09:09.

    C’est encore plus flagrant en Fortran, qui ne propose rien de plus que le C à ce niveau, mais dont la syntaxe cache le passage de pointeur. On a bien des fonctions d’ordre supérieur sans fermeture.

    La limitation par rapport aux fonctions citoyens de première classe est que, pour le C ou le Fortran, l’appel à la fonction qui utilise une autre fonction en paramètre n’est valide que tant que son paramètre est défini (on ne quitte pas la portée de sa définition).

    Edit: dans la mesure ou l’étoile n’est même pas nécessaire en C, le Fortran ne change rien, le passage de pointeur est discret en C aussi.