Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom egy char mutató...

Hogyan tudom egy char mutató címét kiíratni? C++.

Figyelt kérdés

char c[] = "dhdhdh" ;

Itt a c egy mutató ami a tömb első elemének a címét hordozza hogyan tudom magának a mutatónak a címet kiíratni?


cout << &c ; Ez nem jó mert ez a tömb első elmének a címét írja ki nekem a mutató címe kell.

Úgy mint ebben a példában:


int d[] = {4,5,6,7};

cout << &d ; //Mutató címe.

cout << d ; //Tömb első elmének a címe.


char típus esetén ebben az esetben pedig máshogy működik:

Ha a d egy karakterlánc volna akkor ezzel:

cout << &d csak az első elmének a címét iratom ki.

Nagy butaság,hogy így van ez megoldva szerintem.


cout << d ;

ebben az esetben pedig maga a tömbben lévő adatok íródnak ki.Pedig a d egy mutató.


Nem értem,hogy mi folyik itt.

Magyarázzátok el pls mert nem értem.


2012. nov. 1. 22:57
 1/4 iostream ***** válasza:
Konvertálod void*-á (stati_cast a barátod).
2012. nov. 1. 23:10
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

std::cout << static_cast<void*>(&x) ;

Nem jó. :(

2012. nov. 1. 23:15
 3/4 iostream ***** válasza:
x egy char*, vagy x egy char? Mert ugye te egy char*-ot akarsz kiiratni, valamiért mégis char**-ot raksz a static_cast-ba.
2012. nov. 1. 23:22
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

Nem!

Én egy memóriacímet akarok ki íratni és nem karaktert.

Mégpedig annak a mutatónak a memóriacímét amiben a karaktertömb első elemének a címe van.

2012. nov. 1. 23:44

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!