Re: Définition de fonctions C

トップ ページ

このメッセージに返信
著者: Laurent Vivier
日付:  
To: guilde, Frédéric MANTEGAZZA
新しいトピック: =?iso-8859-1?Q?Re: D=E9finition=20de=20fonctions=20C?=
題目: Re: Définition de fonctions C
Frédéric MANTEGAZZA wrote:
>
> Re-bonjour,
>
> Existe-t-il une possibilité de définir une fonction C sous plusieurs noms ?
>
> Du style:
>
> void DoMachinChose(void)
> void domachinchose_(void)
> {
>     int   truc;

>
>     printf("bidule\n");

>
>     return 0;
> }

>
> Merci,


J'ai deja fait des tableaux de fonctions, c'est pas loin de ce que tu
veux.
Tu peux aussi utiliser les macros (#define).

De memoire:

#include <stdio.h>

void toto()
{
    printf("fonction toto\n");
}


void titi()
{
    printf("fonction titi\n");
}


typedef void (*fonction_TP)();

fonction_TP tableau_de_fonction[2] = { toto, titi };

void main()
{
    fonction_TP alias;


    tableau_de_fonction[0]();
    tableau_de_fonction[1]();


    alias = toto;


    alias();
}
-- 
--------------- Laurent Vivier --------------
    mailto:Laurent@Vivier.grenoble.hp.com
   phone: 04 74 99 32 96  telnet: 769-3296
---------------------------------------------
           UNIX is user-friendly...
It's just selective about who its friends are
---------------------------------------------