Hirdetés
- [Re:] Balesetveszélyes autókat kell visszahívnia a Teslának
- [Re:] Ingadozik Elon Musk vagyona, a Tesla is egy lufi lehet
- HBO GO & OD Topic
- Álláskeresés, interjú, önéletrajz
- Program promók
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Mozilla Firefox
- Microsoft Office és Office 365 topic
- [Re:] Maga Tim Cook is megszólalt a Parler kitiltásával kapcsolatban
- [Re:] Nagyon rossz hatással van a gyerekekre a járvány miatti túlzott eszközhasználat
Aktív témák
-
atee07
tag
A tomb egyébként megy,ahogy írtad,mert mindig lép a következő memóriacímre,és a *-al az ottani helyre írja be az értéket.A deklarácoió szerintem jó,ez egy sima mutatókból álló tömb,ahol a mutatók egy long int típusú adatra mutatnak.Ja ez ANSI C,nem C++,legalábbis az Szsolt által leírt.
''Egyszer annyira depressziós voltam,hogy le akartam ugrani a tizedikről.Hívtak egy papot,aki ennyit mondott:Elkészülni... Vigyázz...'' - Woody Allen
-
Szsolt
tag
Ebben eggyetértek Atee-val, mert az oké, hogy a tömbre mutat egy mutato:
az a *tomb, de mivel ez egy mutato, mely egy long decimal típus, műveletet végezhetünk vele. Ha hozzáadunk 1-et a tomb mutatóhoz, akkor a tomb[0] -ról a tomb[1]-re ugrik, és *(tomb+1)-el vagy tomb-vel hivatkozunk, arra a memóriacímre.
Javítsatok ki ha tévedek... -
yerico
senior tag
Most lehet, hogy hülyeséget írok, de a *(tomb + j) esetében, mikor a tömb egy long tömb, akkor a tomb+j helyett nem kellene tomb + j*sizeof(long) véletlenül, mivel a long az 4 byte-on tárolódik, így egy 640* 480-as long tömb az 640 * 480 *4 byte nagyságú lesz. Egyébként meg érdemesebb dupla forciklusban tomb[j]-ként használni, mert sokkal jobban átlátható, felesleges egydimenziós tömbként használni. A mutatós címzést nem szoktam használni, áttekinthetetlenné teszi a kódot, pár magasabb szintű kódolási tudásról árulkodik
Persze ekkora tömb már lehet, hogy nem fér a stackbe, ezért kell a dinamikus memóriafoglalás, viszont akkor fel is kell majd a végén szabadítani. -
-
yerico
senior tag
A kétdimenziós tömbnél ugyebár pointerekre mutató pointertömböd lesz , azaz foglalsz 640 db 480 elemű longra mutató pointernek helyet. Ennek az elemeit már **-gal éred el, és nem sima *-ként. A sima esetben lesz egy 640*480 longot tartalmazó tömbre egy pointered, a 2D esetben egy 640 elemű long pointert tartalmazó tömbre mutató pointered.
Jelen esetben a long és a pointer mind 4 byte-on tárolódik (pointer = long ugyebár), ezért itt megegyezik, de nem feltétlenül fog megegyezni char esetén pl.
Apropó, ez ilyenkor feltételezi, hogy a 480 elemű tömböknek egyesével foglalsz helyet.
Aktív témák
Hirdetés
- [Re:] Balesetveszélyes autókat kell visszahívnia a Teslának
- [Re:] Elég sok új generációs GeForce köthetett már ki a bányászfarmokon
- Laza koronavírus topik
- [Re:] [Migráns:] Alaplap - videokártya csere! ( Asrock H77M - socket 1155)
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Grounded (XO, W10, Steam)
- [Re:] Bemutatkozott a Poco F2 Pro (már megint)
- exHWSW - Értünk mindenhez IS
- [Re:] Akciófigyelő: Több, előző generációs csúcsmodell lett olcsóbb
- Projektor topic
- További aktív témák...
- Dell Latitude 5490*ÚJ kijelző*i5 8250U/8GB/256GB M.2/MAGYAR bill/Win 10 Pro/Dell gari 2022.09.03-ig
- MSI RTX 3070 8GB GDDR6 GAMING X TRIO
- Dell Latitude 5580 15,6" FHD*i7 7600U/16GB/240GB M.2/vil.MAGYAR bill/akku elhasz.csupán 2,9%/gari
- Xiaomi Mi Electric Scooter Essential-Bontatlan
- Dell Latitude 7490*MAGYAR vil.bill/i5 8350U/8GB/256GB/FHD/Dell NBD gari 2022.12.06-ig
Állásajánlatok
Cég: ICF Tech Hungary Kft.
Város: Budapest
Cég: Web Biztonság Informatika Kft.
Város: Budapest