
Envoyé par
Duf59
Puis un pointeur dessus:
1 2
|
struct groupe groupe[10]; |
Ce n'est pas un pointeur mais un tableau de 10 éléments.
Enfin dans mon programme j'ai besoin de cette condition :
1 2 3 4 5 6 7 8 9
|
if (groupe[i].chaine[0]=='"') //ce groupe correcpond à une chaine de caractère
{
groupe[i].type = 1;
}
else if (groupe[i].chaine[0]=="(" || isdigit(groupe[i].chaine[0])) //expression algébrique
{
groupe[i].type = 2;
} |
Ca fonctionne mais lors de la compilation j'ai le message :
attention : comparaison entre un pointeur et un entier
Et seulement pour la seconde condition (le else if) pour la première il me dit rien
Non, dans le deuxième cas, tu compares un caractères avec un pointeur puisque "(" va se transformer en un pointeur vers les caractères '(' et ensuite un caractère '\0'. Ce n'est pas du tout pareil que ceci :
else if ((groupe[i].chaine[0]=='(') || (isdigit(groupe[i].chaine[0]))) //expression
Jc
Partager