[tableau] probleme d'affichage
Je ne comprend pas pourquoi j'affiche deux valeurs differentes pour n et valeurs[i++] alors qu'elles sont censées etre egales???
Code:
1 2 3 4
|
double n = strtod (token, NULL);
valeurs[i++]= n;
printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i++], n); |
quelle erreur ai je commis :?:
Re: [tableau] probleme d'affichage
Citation:
Envoyé par Nalido
Je ne comprend pas pourquoi j'affiche deux valeurs differentes pour n et valeurs[i++] alors qu'elles sont censées etre egales???
Code:
1 2 3 4
|
double n = strtod (token, NULL);
valeurs[i++]= n;
printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i++], n); |
quelle erreur ai je commis :?:
Tu as mis une expression unaire (ici, i++) dans un appel de fonction. Le comportement est indéterminé.
Je conseille fortement d'isoler complètement les expressions unaires. Tu veux probablement :
Code:
1 2 3 4 5
|
double n = strtod (token, NULL);
valeurs[i]= n;
printf("valeur i du tableau est %g\n et token est %g\n", valeurs[i], n);
i++; |