C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Parcourrir un tableau

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Olivier Sarda
Guest





PostPosted: Thu May 13, 2004 12:01 pm    Post subject: Parcourrir un tableau Reply with quote



Posté le: Jeu Mai 13, 2004 13:59 Sujet du message: Parcourrier un
tableau

--------------------------------------------------------------------------

Bonjour
je recherche a parcourir un tableau de structure
au lieu d'uliser le traditionnel for (int i=nb,i<nb++,etc....)

je fais

Code:

while(pAbrev){
ShowMessage(pAbrev->_Symbol);
pAbrev++;
}




ma ciondition d'arret plante voyez pourquoi
quel doit etre le test ?

Compile avec C++Builder 6 pro

merci
_________________
Cordialement,
Sarda Olivier



Back to top
Marc
Guest





PostPosted: Thu May 13, 2004 12:17 pm    Post subject: Re: Parcourrir un tableau Reply with quote



"Olivier Sarda" wrote :

Quote:
je recherche a parcourir un tableau de structure
au lieu d'uliser le traditionnel for (int i=nb,i<nb++,etc....)

Tu veux dire for(int i=0;i
Quote:
while(pAbrev){
ShowMessage(pAbrev->_Symbol);
pAbrev++;
}

pourquoi pAbrev se mettrait-il soudain à valoir 0 ? Je suppose que
pAbrev est un pointeur pointant initialement vers le début de ton
tableau. Alors il faudrait plutôt quelque chose comme :

le_type* la_fin=pAbrev + taille_tableau
while(pAbrev<la_fin) {
ShowMessage(pAbrev->_Symbol);
++pAbrev;
}

Mais tu ferais mieux d'apprendre à utiliser std::vector et les
itérateurs.

Back to top
Olivier Sarda
Guest





PostPosted: Thu May 13, 2004 12:26 pm    Post subject: Re: Parcourrir un tableau Reply with quote



j'ai essaye cela sans grand success

TAbreviation * pEnd= pAbrev+sizeof(pAbrev);

while(pAbrev<pEnd){
ShowMessage(pAbrev->_Symbol);
pAbrev++;
}

"Marc" <MarcDotGlisse (AT) Loria (DOT) Fr> a écrit dans le message de news:
c7vp0g$vs3$1 (AT) nef (DOT) ens.fr...
Quote:
"Olivier Sarda" wrote :

je recherche a parcourir un tableau de structure
au lieu d'uliser le traditionnel for (int i=nb,i<nb++,etc....)

Tu veux dire for(int i=0;i
while(pAbrev){
ShowMessage(pAbrev->_Symbol);
pAbrev++;
}

pourquoi pAbrev se mettrait-il soudain à valoir 0 ? Je suppose que
pAbrev est un pointeur pointant initialement vers le début de ton
tableau. Alors il faudrait plutôt quelque chose comme :

le_type* la_fin=pAbrev + taille_tableau
while(pAbrev<la_fin) {
ShowMessage(pAbrev->_Symbol);
++pAbrev;
}

Mais tu ferais mieux d'apprendre à utiliser std::vector et les
itérateurs.



Back to top
Marc
Guest





PostPosted: Thu May 13, 2004 12:42 pm    Post subject: Re: Parcourrir un tableau Reply with quote

"Olivier Sarda" a écrit :

Quote:
TAbreviation * pEnd= pAbrev+sizeof(pAbrev);

while(pAbrev<pEnd){
ShowMessage(pAbrev->_Symbol);
pAbrev++;
}

Il faut remplacer sizeof(pAbrev) par le nombre d'éléments de ton
tableau. Je ne m'étais pas rendu compte que le mot « taille » pouvait
être ambigu dans mon post précédent.

Back to top
Jean-Noël Mégoz
Guest





PostPosted: Thu May 13, 2004 1:28 pm    Post subject: Re: Parcourrir un tableau Reply with quote


"Marc" <MarcDotGlisse (AT) Loria (DOT) Fr> a écrit dans le message de
news:c7vqer$vs3$4 (AT) nef (DOT) ens.fr...
Quote:
"Olivier Sarda" a écrit :

TAbreviation * pEnd= pAbrev+sizeof(pAbrev);

while(pAbrev<pEnd){
ShowMessage(pAbrev->_Symbol);
pAbrev++;
}

Il faut remplacer sizeof(pAbrev) par le nombre d'éléments de ton
tableau. Je ne m'étais pas rendu compte que le mot « taille » pouvait
être ambigu dans mon post précédent.

Je suis pris d'un doute en lisant cette conversation...
Quand on fait pointeur++, la valeur de "pointeur" augmente de 1, ou de la
taille des éléments pointés dans le tableau ?



Back to top
Jean-Marc Bourguet
Guest





PostPosted: Thu May 13, 2004 1:50 pm    Post subject: Re: Parcourrir un tableau Reply with quote

"Jean-Noël Mégoz" <nospam_jnmegoz (AT) infonie (DOT) fr> writes:

Quote:
Je suis pris d'un doute en lisant cette conversation... Quand on
fait pointeur++, la valeur de "pointeur" augmente de 1, ou de la
taille des éléments pointés dans le tableau ?

De la taille des elements pointes.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.