Bonjour à tous, je suis relativement débutante en C et j'ai un soucis avec un exercice.
Je dois inverser le contenu d'un tableau dans un autre en utilisant des pointeurs. Il doit y avoir une erreur dans ma deuxième boucle mais je ne comprends pas pourquoi, si quelqu'un pouvait m'éclairer:
int main()
{
char tab[taille]={1, 2, 3, 4, 5};
char tabInverse[taille]={0, 0, 0, 0, 0};
int i;
for (i=0; i<taille; i++) {
printf("%d ", tab[i]);
}
int *p = &tab[taille-1];
int *pInverse = tabInverse;
for (i=0; i<taille; i++) {
*pInverse = *p;
p--;
pInverse++;
}
for (i=0; i<taille; i++) {
printf("Tableau inverse: %d ", tabInverse[i]);
}
}
Arf c'était comme je le pensais une erreur stupide, merci edgar. La taille est initialisée avec un #include plus haut! Et merci de la précision Fvirtman
Oh d'accord, je prendrais l'habitude de le faire dans le futur, merci encore
Inverser le contenu d'un tableau dans un autre
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent