Je suis un programmeur C très expérimenté, mais je suis récemment tombé sur un code sur un ordinateur central qui a une variable locale. Il s'agit d'une simple fonction C qui déclare cette variable, et ensuite strcpy
/ strcat
y insère deux chaînes de caractères, puis tente un fopen
.
char foo(|10|);
Ce code est très ancien. Peut-être même vieux de K&R C. Je me demande s'il ne s'agit pas d'une obscure extension de compilateur ou d'une adaptation à un clavier qui n'a pas de [] ou quelque chose comme ça.
Quelqu'un sait-il si cette déclaration est "spéciale" ?
Il s'agit d'un ordinateur central Z/OS standard. Je ne suis pas sûr du compilateur utilisé.