genau das was manni da sagte meinte ich. oder so.
deswegen darf er auch ne frage stellen, mir fällt grade nix ein, was sinnvoll und nicht nur über wikipedia in erfahrung zu bringen wäre.
genau das was manni da sagte meinte ich. oder so.
deswegen darf er auch ne frage stellen, mir fällt grade nix ein, was sinnvoll und nicht nur über wikipedia in erfahrung zu bringen wäre.
--
cats are not characteristically disposed toward voluntary aerobic exercise
Na gut, mir fällt auch nix gutes ein...
Wie könnte eine Regular Expression zum Finden eines handelsüblichen Strings im Code aussehen? (Also ein "normaler" C-String: "Fu bar" oder sowas)
Sind solche Fragen eigentlich erlaubt?
--
Ich würde sagen, /"((?:.*?[^\])?)"/ sollte auch \" mitmatchen (auch wenns vielleicht etwas aufgebläht ist)
Geändert von dead_orc (14.04.2008 um 20:13 Uhr)
Reicht beides nicht aus, um alle Fälle abzudecken. In den Strings müssen " und \ schon escaped werden können (mit einem Backslash).
--
Er deklamiert etwas: Eine Funktion ohne Parameter.
(* [...] 11) ();
Die Funktion ist ein pointer auf eine Funktion namens 11.
( void(*)() )
Das waehre der Rueckgabe-Typ der Funktion 11. void(*)() muesste ein Pointer auf eine beliebige Funktion ohne Parameter sein.
Also muesste dein Code eine neue Funktion deklamieren, die als Typ einen Pointer auf die Funktion 11 hat, die wiederum als Typ einen Pointer auf eine beliebige Funktion ohne Parameter hat. Allerdings wuede dann der Name der Funktion fehlen aka (* ( void(*)() ) 11) x(); oder? Sorry, hab von C nicht wirklich viel Ahnung, aber evt. weiss jemand anderes mehr.
--Signature.
Nein, nicht ganz. ^^'
C ist aber auch eine Scheißsprache, beschäftig' dich bloß nicht damit! XD
Also eigentlich hätte ich nicht gedacht, dass das keiner schafft. o_O' Ich bin echt nicht gut in C und die Sprache sollte doch eigentlich bekannt sein.
Naja, egal, die Lösung war jedenfalls: Das Statement springt einfach zur virtuellen Adresse 11. Genauer: es castet 11 auf einen Funktionspointer, der einen Pointer auf void (also auf untypisierten Memory) zurückgibt, und ruft das Ding dann auf.
C ist grässlich, qed.
Freie Runde!