Hello !

J'ai un p'tit problème insolite !!


Je désire passer en paramètre à une fonction une constante (macro); le problème, c'est que dans l'en-tête de ma fonction, je récupère un pointeur... et donc, évidemment, ça coince !

Y a-t-il une subtilité pour passer outre ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
# define TAILLEMAXMATRICE 15
 
.....
 
void liberememoire( int * * graphe, int * taille )
{
  size_t i;
  for ( i = 0; i < * taille; i++ )
  {
    free( graphe[i] ), graphe[i] = NULL;
  }
  free( graphe ), graphe = NULL;
}
 
 
 
 
int * * initgraphe( void )
{
  .....
 
   if ( err ) liberememoire( tab, TAILLEMAXMATRICE );
 
  .....
}

Merci d'avance


EDIT : je viens de me rendre compte que ma question n'avait pas de sens vu qu'une macro_constante est accessible depuis n'importe où ...
Cependant, comment envoyer à ma fonction la valeur de ma constante ?