C ertokhoz kerdes
Nemka
nemka_ at freemail.hu
Wed Oct 20 09:40:06 CEST 2004
Hali Gabor!
Wednesday, October 20, 2004, 8:44:10 AM, you wrote:
h> Megoldhato a C-ben hogy valamilyen modon egy bazis+index
h> rendszeru hivassal tudjam a szubrutinokat meghivni, es a rutinok cimeit
h> ebbol is csak az index erteket egy tombben tarolni. Van erre valami
h> megoldas vagy ezt nem igy oldjak meg C-ben. A bazis+index cimzes a
h> kod tomorites miatt kellene.
h> ez nem mukodik, de valahogy hasonloan szeretnem megoldani
h> void ITEM0(void);
h> void ITEM1(void);
h> void ITEM2(void);
h> void ITEM3(void);
h> __cdecl int *Items[100]=
h> { &ITEM1-&ITEM0,&ITEM2-&ITEM0,&ITEM3-&ITEM0,.... };
h> es erre a cimre szeretnek ugrani *Items[0]+*(&ITEM0)
Ajanlom figyelmedbe:
http://www.function-pointer.org/fpt.html
Letrehozol egy function pointert, ami arra az alap cimre
mutat, ami Nalad az ITEM0(), ezutan ehhez a pointerhez
annyit adsz hozza, amennyit kedved tartja, igy az oda
mutat majd, ahova Te szeretned.
Legalabbis jo esetben oda mutat. :-)
Udv: Nemka
More information about the Elektro
mailing list