Comparaison entre 2 valeurs int et char
Bonjour à tous,
Je débute en C et je suis confronté à un problème de comparaison de valeur qui lorsqu'elles sont converties au même format ne produisent pas a l'égalité.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h>
#include <stdlib.h>
int main()
{
int mcode = 230;
char code[7] = "230";
char buffer[7];
itoa(mcode,buffer,10);
printf("%s\n",code);
printf("%s\n",buffer);
if (code == buffer)
printf("ok");
else
printf("pas ok");
return 0;
} |
Les variables affichent bien "230" mais la comparaison affiche "pas ok".
Peut-on m'expliquer pourquoi ?
Merci pour l'aide ;)