C ertokhoz kerdes

Rancz Lajos csigaaelektro at freemail.hu
Wed Oct 20 08:52:13 CEST 2004


On Wed, 20 Oct 2004 08:44:10 +0200 (CEST), hg12345 wrote:
>
> Udv,
>
> Most probalgatom a C-t, és a következö problema merult fel.
>
> Megoldhato a C-ben hogy valamilyen modon egy bazis+index rendszeru
> hivassal tudjam a szubrutinokat meghivni, es a rutinok cimeit ebbol
> is csak az index erteket egy tombben tarolni. Van erre valami
> megoldas vagy ezt nem igy oldjak meg C-ben. A bazis+index cimzes a
> kod tomorites miatt kellene.
>
> ez nem mukodik, de valahogy hasonloan szeretnem megoldani
>
> void ITEM0(void);
> void ITEM1(void);
> void ITEM2(void);
> void ITEM3(void);
>
>
> __cdecl int *Items[100]=
> { &ITEM1-&ITEM0,&ITEM2-&ITEM0,&ITEM3-&ITEM0,.... };
>
>
> es erre a cimre szeretnek ugrani    *Items[0]+*(&ITEM0)

Helló!

Megoldható, tömbbel kell csinálni, de nem úgy, ahogy te, hanem a tömbbe az egyes fv. címeit kell berakni: Items[] = {Item0, Item1, ... } és nem kell kirakni a & jelet mert a fv. neve () nélkül pointert jelent. Meghívni nem goto-val kell, hanem Items[8]() fv. hívással.

Üdv,
	Lajos


>
> Havas Gabor
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/





More information about the Elektro mailing list