En fait je me suis trompé, je suis en double, j'ai :
double a = 0.1;
double b = 0.2;
a /= b;
void fonction(int nb)
{
...
int tab[a];
}
et je fais :
fonction (a);
Mais une fois dans le corps de la fonction, a est égal à 0...
Maintenant le programme ne plante plus, mais j'aimerais bien comprendre