Re: richtig casten
"Daniel Bauer" <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Organization | dsb GmbH |
| Message-ID | <028f01c5d2f1$72adc7f0$3202010a@mobile> |
From: "Ralf Corsepius" <[email protected]> > 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 -- Um die Liste abzubestellen, schicken Sie eine Mail an: [email protected] Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: [email protected]