• # Éléments de réponses

    Posté par (site web personnel) . En réponse au journal Perles de C. Évalué à 7.

    Il n'y a pas d'undefined behavior dans l'exemple si la déclaration a été faite au niveau globale.

    La déclaration suivante :

    int (*(c(void)))[10]

    se lit de l'intérieur vers l'extérieur, en spirale en commençant par le nom de la variable et en commençant à tourner par la droite (tout en mettant un doigt sur le nez et en prononçant très vite l'incantation kerniganetrichie).

    La déclaration suivante est valide :

    int (*(c(void)))[10] { return 0; }