Next: Relations entre tableaux et
Up: Les pointeurs
Previous: Exercice
Sous-sections
Pour les amateurs de palindromes, voici la contribution de Brian Westley a la
compétition du code C le plus obscur (
IOCCC) de 1987.
char rahc
[ ]
=
"\n/"
,
redivider
[ ]
=
"Able was I ere I saw elbA"
,
*
deliver,reviled
=
1+1
,
niam ; main
( )
{/*\}
\*/
int tni
=
0x0
,
rahctup,putchar
( )
,LACEDx0 = 0xDECAL,
rof ; for
(;(int) (tni);)
(int) (tni)
= reviled ; deliver =
redivider
;
for ((int)(tni)++,++reviled;reviled* *deliver;deliver++,++(int)(tni)) rof
=
(int) -1- (tni)
;reviled--;--deliver;
(tni) = (int)
- 0xDECAL + LACEDx0 -
rof ; for
(reviled--,(int)--(tni);(int) (tni);(int)--(tni),--deliver)
rahctup = putchar
(reviled* *deliver)
;
rahctup * putchar
((char) * (rahc))
;
/*\
{\*/}
L'exécution de ce programme imprime le palindrome : << Able was I ere I saw
elbA >>.
Non,
*i/*j n'est pas un quotient, car
/* est un début de
commentaire. Pour obtenir le quotient de
*i par
*j il faut utiliser
du blanc :
*i / *j.
Bernard Cassagne
1998-12-09