sonic66 > si tu veux qu´au début le pointeur ne pointe sur rien, il faut le lui dire explicitement :
int* b = NULL;
sinon, tu risques d´avoir n´importe quoi comme valeur.
fait attention a ce genre de lignes :
while(a[c]!=*b++)
c´est du code contracté. Autant c´est une spécificité du C de contracter, mais personnellement ( c´est mon point de vue) je préfere du code + lisible :
while(a[c]!=*b)
{
b++;
. ..
}
et ça enleve le " probleme" de priorités du coup : en effet, si tu fais
- b++, est ce que ça veut dire :
( *b)++ ou *(b++) ? ??
la 2e forme est la bonne, mais c´est pas trivial, séparer élimine le probleme 