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