Je suis tout mélanger avec les pointeurs en C++ , avant entreprendre quelque chose de plus gros, j'ai fait un petit programme pour tenter de mieux comprendre le chainage de pointeur en C++.
Je cherche a construire une liste de structure (FIFO) Et ensuite faire afficher le résultat. La structure est toute simple, mais c'est juste avant d'avoir une structure complexe.
Voici le code, certain pointeurs ne semble pointer nul-part.
//-------------------------------------------------------------------------
#include <conio.h>
#include <iostream.h>
//-------------------------------------------------------------------------
// Structure
struct Element_s
{
int Num;
Element_s *pSuivant;
};
void main(void)
{
Element_s *LstPersonne, *pActuel, *pTemp;
LstPersonne = NULL;
pActuel = LstPersonne;
for(int i=0; i<10; i++) {
pTemp = new (Element_s);
pTemp->Num = i+100;
pTemp->pSuivant = NULL;
if (!LstPersonne) {
cout << "Vide";
pActuel = pTemp;
LstPersonne->pSuivant = pTemp;
}
else
pActuel->pSuivant = pTemp;
pActuel = pTemp;
delete pTemp;
}
// affiche les nombres...
pActuel = LstPersonne;
while (pActuel) {
cout << pActuel->Num << '\n';
pActuel = pActuel->pSuivant;
}
// destruction des pointeurs
delete pTemp;
delete LstPersonne;
delete pActuel;
getch();
}
Merci de votre précieuse aide.
LaFleche, qui pointe nul-part!
