Kezdőoldal » Számítástechnika » Programozás » Egy int tipusú változó értékét...

Egy int tipusú változó értékét írassa ki char-tipusú mutató segítségével: mégis hogy? (c++)

Figyelt kérdés

Jelenleg így állok:



int i=10;

char *d;

d=&i;



Próbáltam már úgy,hogy a mutató tömb, de úgyse jó.


2014. jún. 2. 13:57
1 2
 1/20 anonim ***** válasza:

Ennyi, és csak ennyi a feladat? Mert ez gy elég gagyi. Mit jelent, hogy annak a segtíségével, és az "érték" mit takar, 10-es számrendszer-beli reprezentációt?


int x = 123;

char* p = (char*)&x;

cout << *((int*)p);


Szóval semmi értelme, de működik..

2014. jún. 2. 14:26
Hasznos számodra ez a válasz?
 2/20 A kérdező kommentje:

Hogy bájtonként írassuk ki.

(higy az int első bájtán mi van,másodikon,stb)

2014. jún. 2. 14:29
 3/20 anonim ***** válasza:
100%

jaaa, hát így már más a helyzet..


Mi lenne, ha fognál egy ciklust, aminek sizeof(int) lépésszáma van, és kiíratnád benne d[0]-tól a bájtokat?

2014. jún. 2. 14:32
Hasznos számodra ez a válasz?
 4/20 anonim ***** válasza:
0%

int x=100;

std::cout << char(x);


Minek ehhez mutató?

2014. jún. 2. 14:32
Hasznos számodra ez a válasz?
 5/20 A kérdező kommentje:
Mutatóval kell. (hogy miért:kérdezd meg a feladat kitalálóját :D)
2014. jún. 2. 14:35
 6/20 A kérdező kommentje:

3-as:

mi lenne? hát hiba.Az lenne:



int szam=76;

int d=sizeof(szam);

char *m[d];

m[0]=&szam;

for (int i=0;i<d;i++)

{

cout<<*m;


}

2014. jún. 2. 14:40
 7/20 anonim ***** válasza:
76%

@GuitarGod


igen, és egy intnek csak egy bájtja lehet, ugye?


@K


Persze hogy nem jó, mert össze-vissza indexelsz, meg másolgatsz..


int x = 123;

char* p = (char*)&x;

for (int i=0; i<sizeof(x); ++i) std::cout << p[i] << ' ';


Annak nézz utána, hogy ez: [] mit csinál, így legalább tanulsz a feladatból.

2014. jún. 2. 14:44
Hasznos számodra ez a válasz?
 8/20 A kérdező kommentje:
Köszi.:)
2014. jún. 2. 14:55
 9/20 iostream ***** válasza:
Így, hogy megoldottad, biztos sokat tanul belőle.
2014. jún. 2. 15:43
Hasznos számodra ez a válasz?
 10/20 A kérdező kommentje:

Szerintem jobb így, mert nézhetem,hogy hol a hiba és legközelebb már ennyivel nagyobb tapasztalatom lesz, mintsem hogy ott üljek a probléma felett 10000000000022342344 órán át (ne vegyük szószerint,de értitek hogy értem), akár feleslegesen is.

Amikor másra is kell az idő.

2014. jún. 2. 15:57
1 2

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!