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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.