From: "Ralf Corsepius"
On Mon, 2005-10-17 at 08:43 +0200, Daniel Bauer wrote:
leider weiß ich nicht wie ich das hier am besten caste, hat jemand nen Tip, oder ne Quelle zum nachlesen? man 3 printf
void ausgabe (char *Var, void *Val) { fprintf (stdout, ">%s<\n>%s<\n", Var, Val); } Worin besteht dein Problem?
Du willst einen "void*" nach stdout ausgeben? Einen void* als %s auszugeben macht keinen Sinn. %s ist nur für char* definiert.
Die entscheidende Frage wäre: Als was willst Du den "void*" ausgeben?
Ich nehme mal an, Du suchst %p.
Hallo Ralf, nein, es ist so richtig wie's dasteht, mein Problem ist, daß ich mir variablen Funktionen und Parametern arbeite. Ich habe einen "Würgaround" geschafft, indem ich das ganze wie unten gelöst habe, hatte aber die Hoffnung auf diesen Umweg durch richtiges casten verzichten zu können. void ausgabe (char *Var, void *Val) { char *Str; Str = Val; fprintf (stdout, ">%s<\n>%s<\n", Var, Str); } Danke und Gruß Daniel