Kezdőoldal » Számítástechnika » Programozás » Tömb értéke egyenlő tömbbel,...

Tömb értéke egyenlő tömbbel, hogyan?

Figyelt kérdés

Tehát pl. van egy pelda[5] nevű tömb.Van egy másik pelda[2]

nevű tömb. Hogy lehet elérni, hogy a két tömb mind az öt eleme ugyanannyi értékű legyen?

Mert pl. pelda[5]=pelda2[5] ez nem csak azt jelenti,hogy a pelda 5. eleme egyenlő pelda2 5. elemével?

Index nélkül lehet hivatkozni tömbre?



2013. máj. 29. 15:25
 1/7 iostream ***** válasza:
0%

1. std::copy

2. Használj okosabb tárolókat (std::array), amiknek van másoló konstruktora és operator=-je.

2013. máj. 29. 15:49
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
66%

"pelda[5]=pelda2[5] ez nem csak azt jelenti,hogy a pelda 5. eleme egyenlő pelda2 5. elemével?"

De.

Egyszerű for ciklussal indexenként minden elemet átmásolhatsz. Probléma akkor lehet, ha a két tömb nem ugyanakkora méretű...

"Index nélkül lehet hivatkozni tömbre?"

Lehet, az első elemére, mivel a tömb valójában egy első elemre mutató pointer.

Ha fontos az egyszerű értékadás ne tömböt használj hanem vektort pl.

2013. máj. 29. 15:49
Hasznos számodra ez a válasz?
 3/7 iostream ***** válasza:
0%

"Lehet, az első elemére, mivel a tömb valójában egy első elemre mutató pointer."


Ne. Ezt ne.

2013. máj. 29. 16:29
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
68%
Miért ne?
2013. máj. 29. 16:45
Hasznos számodra ez a válasz?
 5/7 iostream ***** válasza:
30%

Mert a tömb nem pointer, és a pointer nem tömb.


Legegyszerűbb megmutatni:


int tomb[10];

int* pointer;


cout << sizeof(tomb) == sizeof(pointer) << '\n';

2013. máj. 29. 16:55
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
Akkor viszont nem értem miért tanítják mindenhol ezt...
2013. máj. 29. 16:57
Hasznos számodra ez a válasz?
 7/7 iostream ***** válasza:
30%

Mert a tömb neve megfelelő környezetben implicit és gond nélkül konvertálódik az első elemre mutató mutatóvá, emiatt olybá tűnhet, hogy a tömb pointer. Még a szintaxis is segít:


void f(int[] tomb)

{

sizeof(tomb) == sizeof(int*);

}

2013. máj. 29. 17:20
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!