Hirdetés
- 3D nyomtatás
- Házimozi belépő szinten
- OLED monitor topic
- Annyira drága a DRAM, hogy bukta a legjobb konfigurációját a Mac Studio
- Micro Four Thirds
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Vezeték nélküli fülhallgatók
- Kormányok / autós szimulátorok topikja
- Meghozta a régóta várt asztali Ryzen APU-kat az AMD
- Valószínűleg késnek majd a Valve új Steam eszközei
Új hozzászólás Aktív témák
-
kovisoft
őstag
válasz
DopeBob
#6138
üzenetére
Amikor egy szimpla 1 dimenziós tömböt allokálsz, akkor azt egy szimpla pointerbe rakod bele:
int *array = malloc(sizeof(int[ARRAY_SIZE]));És utána array[i]-vel hivatkozol az elemeire. Ha ezt ki akarjuk terjeszteni 2 dimenzióra, akkor hozzáteszünk mindkét oldalhoz +1 dimenziót, de miért tennénk +2 dimenziót a bal oldalhoz?
int (*twod_array)[COLUMNS] = malloc(sizeof(int[ROWS][COLUMNS]));Így a twod_array egy olyan pointer, ami "COLUMNS db integerből álló tömb" típusú adatra mutat, ilyenekből allokáltunk ROWS db-ot, és twod_array[i][j]-vel hivatkozunk az elemeire. Legalábbis szerintem így kell, de bevallom, nem próbáltam ki.
Viszont mint írtam, csinálhatod azt is, hogy te számolod át a 2 dimenziós indexet 1 dimenziósra, ekkor elég egy nagy 1 dimenziós tömböt allokálni:
int *simulated_twod_array = malloc(sizeof(int)*ROWS*COLUMNS);Aztán így hivatkozol az i. sor j. oszlopára: simulated_twod_array[i*COLUMNS+j].
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- 3D nyomtatás
- Autós topik
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- BMW topik
- Mibe tegyem a megtakarításaimat?
- Házimozi belépő szinten
- Linux kezdőknek
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Kuponkunyeráló
- További aktív témák...
- LG 75QNED86T3A / QNED / 75" - 164 cm / 4K UHD / 120Hz / HDR Dolby Vision / FreeSync Premium / VRR
- TP Link HS100 Távolról vezérelhető Wi-Fi-s dugalj (Smart Plug)
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 15 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4597
- Beszámítás! Benq GW2480 24 60Hz FHD IPS 5ms monitor garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

