Prb. pointeurs Borland builder C++ 6.0

Fermé
LaFleche - 3 déc. 2004 à 22:26
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 18 févr. 2005 à 21:01
Bonjour,

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!
A voir également:

2 réponses

sur borlande c++ 6.0 c'est pas la peine de programmer en c.
il y a des fonctions toute faites que tu peux utiliser.
pour une file(FIFO) regarde plutôt "Queue". c très simple
0
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
18 févr. 2005 à 21:01
regardes ds la base de connaissance, j'avais mis des liens de cours en C++, tu y trouveras de bonnes explications pour le spointeurs. Ya bcoup de points ds ton code qui ne colle pas et ces tuto l'expliquent mieux. C'est ici le lien : http://www.commentcamarche.net/faq/1034-2-bons-livres-pour-Java-et-C
0