Re: question de C

Page principale

Répondre à ce message
Auteur: Raphaël Dorado
Date:  
À: guilde
Sujet: Re: question de C
Bonsoir,

Il faut mettre des parenthèses autour de chaque référence d'un paramètre de la
macro, nécessaire que pour 'n' -> '(n)' dans ce cas :

#define REALLOC(ptr, n, type) (type*) realloc ((void*)ptr, (size_t)((n) *
sizeof (type)))

--Raf

Le 14/04/2022 à 16:53, Patrick Dupre a écrit :
> Bonjour,
>
>
> J'ai defini
>
> #define REALLOC(ptr, n, type) (type*) realloc ((void*)ptr, (size_t)(n * sizeof (type)))
>
> cependant, il faut que je fasse
> REALLOC (tab_ind, (size_tab + 1), unsigned short int) ;
>
> car
> REALLOC (tab_ind, size_tab + 1, unsigned short int) ;
>
> peut creer des problemes.
>
> Je pense que mon define n'est pas correct.
> Comment le corriger ?
>
> Merci.
>
> ===========================================================================
>   Patrick DUPRÉ                                 | | email: pdupre@???
>   Laboratoire interdisciplinaire Carnot de Bourgogne
>   9 Avenue Alain Savary, BP 47870, 21078 DIJON Cedex FRANCE
>   Tel: +33 (0)380395988                    | | Room# D114A
> ===========================================================================

>
>