[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