incrémenter un pointeur de pointeur apres lecture.
Le
Etienne

Salut.
dans un code j'ai
int *ptr;
x = *ptr++;
j'aimerai mettre ce code dans une fonction genre
int fct(int **ptr)
{
x = **ptr;
*ptr++;
return x
}
je voudrai savoir quelle est la syntaxe qui permette de faire
l'equivalent de
x = **ptr;
*ptr++;
en une seule ligne !
Merci
Etienne
dans un code j'ai
int *ptr;
x = *ptr++;
j'aimerai mettre ce code dans une fonction genre
int fct(int **ptr)
{
x = **ptr;
*ptr++;
return x
}
je voudrai savoir quelle est la syntaxe qui permette de faire
l'equivalent de
x = **ptr;
*ptr++;
en une seule ligne !
Merci
Etienne
Le 24/11/2011 11:59, Etienne a écrit :
Ce n'est pas très « C++ », ça. C'est plutôt du C.
C'est encore moins du C++. ;-)
Pourquoi pas « int fct(int * &ptr) » ?
Je suppose que tu voulais dire « (*ptr)++ », non ?
Bon, cessons les critiques, je vais répondre à la question posée.
Facile :
x = **ptr; *ptr++;
:-D
Tu joue sur les mots. Évidement, l'OP voulait dire, en une seule
instruction:
(x = **ptr), *ptr++;
--
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
x = *(*ptr++); ??
M'enfin bon, quitte à faire illisible, pourquoi pas rajouter un void* et
un memcpy tant qu'on y est
memcpy( (void*)&x , *ptr++ , sizeof( int ) );
Marc Boyer
--
À mesure que les inégalités regressent, les attentes se renforcent.
François Dubet
Plutot (*ptr)++, ce que tu ecris est equivalent a *(ptr++)
x = *(*ptr)++;
Vive les references...
--
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