begin process at 2008 07 06 17:13:28
1 205 663 membres
230 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fonction prenant un type comme argument (ex : va_arg ()) [ Système / Autre ] (vinc1008881)

Fonction prenant un type comme argument (ex : va_arg ()) le 16/08/2006 13:18:21

vinc1008881
Bonjour, je voudrais comment faire en C une fonction qui prend un type en argument (char int  ...) comme le fais la fonction va_arg (). Merci de vos réponse.

Re : Fonction prenant un type comme argument (ex : va_arg ()) le 16/08/2006 13:32:25

darunia
Je n'ai pas la réponse à ta question mais pour info va_arg n'est pas une fonction mais une macro :

#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
#define va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )

D@runia

Re : Fonction prenant un type comme argument (ex : va_arg ()) le 16/08/2006 18:10:52

vinc1008881
Réponse acceptée !
merci D@muria pour ce code, il m'as permis de trouver par moi même la solution en m'inspirant de va_arg

#define sizeofbis(type) ({ \      /*macro permettant de calculer la taille de l'argument*/
    sizeof (type); \
})

int main (){
    printf ("%d",sizeofbis(double));      /*affiche bien 8*/
}



Classé sous : fonction, type, argument, arg, prenant

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS