Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Komisches Pointer Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
17.02.2005, 10:50 Uhr
Airdamn



wenn i ein Zeiger auf ein Int ist:

C++:
printf( "Der Wert ist: %i", *i ); // meinetwegen auch %d, macht das hier einen unterschied? :P

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
17.02.2005, 15:50 Uhr
~Fox
Gast


Ich benutze void Zeiger auf/bei denen ich int werte speichere. Leider gibt mir das hier:

C++:
printf ("%d\n", queue.queue [queue.queuec]);

nur die Speicheradresse des void Pointers aus nicht den Inhalt (außer bei einem String). Wie gibt es den Inhalt aus?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
17.02.2005, 15:55 Uhr
enno-tyrant
Frag nicht!


was'n das?

probier mal das hier:


C++:
queue->queue [queue.queuec]



oder das:


C++:
&queue.queue [queue.queuec]


--
...um etwas zu verstehen muß man wissen wie es funktioniert...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
17.02.2005, 17:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Ausgehend von dem Source, den Du bisher gepsotet hast, ist

C++:
queue->queue[queue->quuec]


nun mal ein Pointer. Also wird er auch ausgegeben. Mithin ist das sogar ein void Pointer, also verstehe ich noch nicht vorher du einen Integer zaubern willst?
Mit anderen Worten: Du tust garnicht das, was du laut Post 011 zu glauben tust. Ich weiß nicht, was Du tun willst. Aber wenn Du uns in einfachen Worten mal beschreiben würdest, was ein queue tun soll, dann gibt es vermutlich eine Menge leute, die Dir sagen, wie man das tun kann.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
17.02.2005, 17:35 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

nun mal ein Pointer. Also wird er auch ausgegeben. Mithin ist das sogar ein void Pointer, also verstehe ich noch nicht vorher du einen Integer zaubern willst?
Mit anderen Worten: Du tust garnicht das, was du laut Post 011 zu glauben tust. Ich weiß nicht, was Du tun willst. Aber wenn Du uns in einfachen Worten mal beschreiben würdest, was ein queue tun soll, dann gibt es vermutlich eine Menge leute, die Dir sagen, wie man das tun kann.


viel hass in deinen worten ist, junger skywalker
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
17.02.2005, 17:37 Uhr
virtual
Sexiest Bit alive
(Operator)


@Windalf:
Nö, ich meine was ich sage: er soll mal schreiben, was er will. Möglichrweise wird ihm beim Schreiben sogar selbst auffallen, daß er was anderes tut, als er eigentlich wollte. Geht mir auch so, manchmal.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
17.02.2005, 22:58 Uhr
(un)wissender
Niveauwart


@Fox
Jo, ein void Pointer hat gar keinen Inhalt, er zeigt halt nur auf eine Speicheradresse.
printf("%d", *((int*)voidpointer)); druckt den Inhalt. voidpointer sollte auch schon ein Integer sein...
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
18.02.2005, 17:47 Uhr
~Fox
Gast



Zitat von (un)wissender:
@Fox
Jo, ein void Pointer hat gar keinen Inhalt, er zeigt halt nur auf eine Speicheradresse.
printf("%d", *((int*)voidpointer)); druckt den Inhalt. voidpointer sollte auch schon ein Integer sein...

Jo Danke funktioniert!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: