[Fwd: Re: [linux-support]Für C-Programmierer :o)]
michel
gibsound at bluewin.ch
Sun Oct 10 22:51:42 CEST 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hallo Marco,
Marco Steinacher wrote:
|> main() {
|> printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
|
| #define unix 1 n["string"] ist gleich (n)["string] ist gleich
| "string"[n] ist gleich char* str="string"; str[n] 'a' ist gleich
| 0x61 "string"+n ist gleich char* str="string"; str+n \012 ist
| gleich "\n" Damit sollte eigentlich alles klar sein, oder?
|
| Gruss Marco
Kernighan und Stroustrup sind seit einigen Jahren nicht mehr meine
Referenz-Verfasser, es war denn nicht so klar am Anfang. Aber nach
einigen Überlegungen war es klar :-) . Danke!
Hier ist meine eigene Variante:
main() {
~ printf(&(unix-1)["%six\012\0"],(unix)["strong"]+"it is really
fun"-0x66);
~ printf(&(unix+3)["good%snu\170\012\0"],unix["CLEVER"]+"Basler
Leckerli"-0x3f);
}
Danke auch Christian, maze.ansi40.c läuft!
Gruss, Michel
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFBaZLMw+hOcsVSzAMRAr+aAJ9Z22CpLhxu0f/KmZ3txs1aS8ZfdQCfUqs8
R0292/5OdrMHvhrDq2w5Rx8=
=aG+p
-----END PGP SIGNATURE-----
More information about the Linux-support
mailing list