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 

indexer un type primitif ?
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 2:01 pm    Post subject: indexer un type primitif ? Reply with quote



Bonjour,

Je regarde un code, et je me demande ce que cela signifie ?

u_long StripOffset;

StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là

Merci de m'aiguiller.

Bismark


Back to top
Christophe de VIENNE
Guest





PostPosted: Mon Aug 16, 2004 2:16 pm    Post subject: Re: indexer un type primitif ? Reply with quote



Bismark Prods a écrit :
Quote:
Bonjour,

Je regarde un code, et je me demande ce que cela signifie ?

u_long StripOffset;

StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là

Merci de m'aiguiller.

L'entier sert probablement à stocker un pointeur.


--
Christophe de Vienne

Back to top
Jean-Marc Bourguet
Guest





PostPosted: Mon Aug 16, 2004 2:50 pm    Post subject: Re: indexer un type primitif ? Reply with quote



"Bismark Prods" <xanaia#nospam#@urbanet.ch> writes:

Quote:
u_long StripOffset;

StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là

Quel est le type de x? Si c'est un pointeur ou un tableau, c'est la
meme chose que
x[StripOffset]
mais je n'ai jamais vu utiliser cette equivalence dans du code
serieux.

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
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 3:09 pm    Post subject: Re: indexer un type primitif ? Reply with quote

C'est du code très serieux ! C'est une implémentation d'une spécification
graphique... fait par des "japonnais" ! lol

Bismark

"Jean-Marc Bourguet" <jm (AT) bourguet (DOT) org> a écrit dans le message de
news:pxb1xi7dtmb.fsf (AT) news (DOT) bourguet.org...
Quote:
"Bismark Prods" <xanaia#nospam#@urbanet.ch> writes:

u_long StripOffset;

StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là

Quel est le type de x? Si c'est un pointeur ou un tableau, c'est la
meme chose que
x[StripOffset]
mais je n'ai jamais vu utiliser cette equivalence dans du code
serieux.

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
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 3:10 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Merci bcp !!!


"Christophe de VIENNE" <cdevienne (AT) alphacent (DOT) com> a écrit dans le message de
news:newscache$2fmj2i$k3a$1 (AT) guronzan (DOT) alphacent.com...
Quote:
Bismark Prods a écrit :
Bonjour,

Je regarde un code, et je me demande ce que cela signifie ?

u_long StripOffset;

StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là

Merci de m'aiguiller.

L'entier sert probablement à stocker un pointeur.


--
Christophe de Vienne



Back to top
Jean-Marc Bourguet
Guest





PostPosted: Mon Aug 16, 2004 3:30 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:

Quote:
Bismark Prods a écrit :
Bonjour,
Je regarde un code, et je me demande ce que cela signifie ?
u_long StripOffset;
StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là
Merci de m'aiguiller.

L'entier sert probablement à stocker un pointeur.

Et alors?

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
Christophe de VIENNE
Guest





PostPosted: Mon Aug 16, 2004 3:37 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Jean-Marc Bourguet a écrit :
Quote:
Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:


Bismark Prods a écrit :

Bonjour,
Je regarde un code, et je me demande ce que cela signifie ?
u_long StripOffset;
StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là
Merci de m'aiguiller.

L'entier sert probablement à stocker un pointeur.


Et alors?

Je sous-entendais un pointeur sur un début de tableau (oui, je sais
c'est pas clair), et j'ai pensé, considérant que x était un entier,
qu'il s'agissait tout simplement de l'accès au x-ième élément du tableau
pointé par StripOffset.
Mais d'après le nom de la variable et ta réponse à Bismark, je me dis
que j'aurais mieux fait de me taire...


A+

Christophe

--
Christophe de Vienne

Back to top
Jean-Marc Bourguet
Guest





PostPosted: Mon Aug 16, 2004 3:45 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:

Quote:
Jean-Marc Bourguet a écrit :
Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:

Bismark Prods a écrit :

Bonjour,
Je regarde un code, et je me demande ce que cela signifie ?
u_long StripOffset;
StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là
Merci de m'aiguiller.

L'entier sert probablement à stocker un pointeur.
Et alors?

Je sous-entendais un pointeur sur un début de tableau (oui, je sais
c'est pas clair), et j'ai pensé, considérant que x était un entier,
qu'il s'agissait tout simplement de l'accès au x-ième élément du
tableau pointé par StripOffset. Mais d'après le nom de la variable
et ta réponse à Bismark, je me dis que j'aurais mieux fait de me
taire...

Je ne vois que deux manieres pour que l'expression soit valide:
- x est un pointeur ou un tableau
- u_long n'est pas un typedef pour unsigned long

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
Horst Kraemer
Guest





PostPosted: Mon Aug 16, 2004 6:00 pm    Post subject: Re: indexer un type primitif ? Reply with quote

"Bismark Prods" <xanaia#nospam#@urbanet.ch> wrote:

Quote:
Bonjour,

Je regarde un code, et je me demande ce que cela signifie ?

u_long StripOffset;

StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là

La ligne n'a un sens que si x est un pointeur ou un tableau. Dans ce
cas l'ecriture

StripOffset[x]

est équivalente à

x[StripOffset]

Apparemment il s'agit d'un programmeur qui veut créer de la
confusion;-)

h.

--
Lâche pas la patate!

Back to top
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 6:05 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Hello,

"Jean-Marc Bourguet" <jm (AT) bourguet (DOT) org> a écrit dans le message de
news:pxbhdr3ccji.fsf (AT) news (DOT) bourguet.org...
Quote:
Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:

Jean-Marc Bourguet a écrit :
Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:

Bismark Prods a écrit :

Bonjour,
Je regarde un code, et je me demande ce que cela signifie ?
u_long StripOffset;
StripOffset[x]; <---- Que signifie cette indexation ? J'arrive pas à
comprendre le sens de cette ligne là
Merci de m'aiguiller.

L'entier sert probablement à stocker un pointeur.
Et alors?

Je sous-entendais un pointeur sur un début de tableau (oui, je sais
c'est pas clair), et j'ai pensé, considérant que x était un entier,
qu'il s'agissait tout simplement de l'accès au x-ième élément du
tableau pointé par StripOffset. Mais d'après le nom de la variable
et ta réponse à Bismark, je me dis que j'aurais mieux fait de me
taire...

Je ne vois que deux manieres pour que l'expression soit valide:
- x est un pointeur ou un tableau
- u_long n'est pas un typedef pour unsigned long

C'est très embétant ce que tu me dis là ! Il s'agit d'un typedef et x et un
uint.

Je suis perplexe ...

bismark

Quote:

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
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 6:09 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Pour vous aider je vous donne la méthode toute entière... peut-etre que y
comprendrez qqch ...

/*
* Read a strip of data from the file.
*/
TIFFReadRawStrip(tif, strip, buf, size)
TIFF *tif;
u_int strip;
u_char *buf;
u_int size;
{
static char module[] = "TIFFReadRawStrip";
TIFFDirectory *td = &tif->tif_dir;
u_long bytecount;
if (!TIFFCheckRead(tif, 0))
return (-1);
if (strip >= td->td_nstrips) {
TIFFError(tif->tif_name, "%d: Strip out of range, max %d",
strip, td->td_nstrips);
return (-1);
}
bytecount = td->td_stripbytecount[strip];
if (size != (u_int)-1 && size < bytecount)
bytecount = size;
return (TIFFReadRawStrip1(tif, strip, buf, bytecount, module));
}

Vous aurez compris qu'il s'agit d'un code source de contrôle du format TIFF
(image scannée)

J'espère que ca vous éclairera

Bismark


Back to top
Cyrille Karmann
Guest





PostPosted: Mon Aug 16, 2004 6:35 pm    Post subject: Re: indexer un type primitif ? Reply with quote

"Bismark Prods" <xanaia#nospam#@urbanet.ch> disait:
Quote:

bytecount = td->td_stripbytecount[strip];

C'est la ligne qui te pose problème? Mais il s'agit de
TIFFDirectory::td_stripbytecount, qui si c'est bien celui issu de la
librairie documentée ici:

http://computing.ee.ethz.ch/sepp/vxl-snap.300703-mo/structTIFFDirectory.html

alors c'est un uint32 *, donc un pointeur... non?

--
Cyrille

Back to top
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 6:48 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Ah super ! Merci c'est super gentil !

Ca va bien m'aider dans la suite de mon ouvrage...

Bismark

"Cyrille Karmann" <cyrille (AT) frsf (DOT) invalid> a écrit dans le message de
news:4120fe49$0$18628$626a14ce (AT) news (DOT) free.fr...
Quote:
"Bismark Prods" <xanaia#nospam#@urbanet.ch> disait:

bytecount = td->td_stripbytecount[strip];

C'est la ligne qui te pose problème? Mais il s'agit de
TIFFDirectory::td_stripbytecount, qui si c'est bien celui issu de la
librairie documentée ici:


http://computing.ee.ethz.ch/sepp/vxl-snap.300703-mo/structTIFFDirectory.html

alors c'est un uint32 *, donc un pointeur... non?

--
Cyrille



Back to top
Bismark Prods
Guest





PostPosted: Mon Aug 16, 2004 8:45 pm    Post subject: Re: indexer un type primitif ? Reply with quote

Hello,

J'ai beau tourné cette histoire dans tous les sens, ca m'échappe un peu...
Cela signifierais qu'il s'agit d'un pointeur sur un tableau d'uint et que
l'on peut indexer pour passer d'élément en élément ... ?

Je vois juste ?

Merci

Bismark

P.S.: vous aurez compris que je suis pas un spécialiste es C++



Back to top
Thierry Miceli
Guest





PostPosted: Tue Aug 17, 2004 6:09 am    Post subject: Re: indexer un type primitif ? Reply with quote

Quote:
P.S.: vous aurez compris que je suis pas un spécialiste es C++

D'autant plus que ce code ce n'est pas du C++ mais du (vieux) C.

;-)




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

 
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.