[elektro] többdimenziós struktúra c++
elight at gmail.com
elight at gmail.com
Tue Jun 4 10:49:49 CEST 2013
Sziasztok,
Igen a többszintű menüket is hasonlóan szoktuk..
hívogatni.
Nézz utána pl egy Atmeles vagy PIC-es
menükezelőnek grafikus képernyőre..
Sokat lehet tanulni, ( feltéve ha jól írták meg : )
Van több C-s és C++-os példa is a neten.
Üdv István
2013-06-04 10:39 keltezéssel, Palasik Sandor írta:
>> Tehát azt mondod..., hiába tudom egy tömb címét a memóriában, a tömb
>> struktúráját...mégsem tudok generálni ezekből az adatokból egy
>> számomra elfogadható logikai hozzáférés-rendszert ? Ezt valahogy nem
>> akaródzik elhinni, hiszen a c pont a rugalmasságáról híres...
> Ha kicsit beleásod magad, akkor rájöhetsz, hogy egy több dimenziós tömböt
> csak több adattal lehet leírni, míg a C minden paraméterhez csak egy adatot
> ad át, konkrétan a tömböknek csak a címét. Nincs olyan varázslás, amivel ezt
> az ellentmondást fel tudod oldani. Olyan sincs, hogy futásidőben árulod el,
> hogy egy több dimenziós struktúrának mik a dimenziói, ezt tudnia kell
> fordításkor. Fortranban van ilyen, C-ben nincs.
>
> Ha meg akarsz maradni a X[I][J] jellegű indexelésnél tetszőleges méretű
> tömbökkel, akkor csinálnod kell egy pointerekből álló tömböt, valahogy így:
>
> VALAMI XA[10][20];
> VALAMI *X[10];
>
> for (i=0;i<10; i++)
> X[i] = XA[i];
>
> Ezután az X-et átadhatod egy olyan függvénynek, aminek a paramétere (VALAMI
> **z) és tudod indexelni z[i][j] formában.
>
> Palasik Sándor
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list