Il me semble que la seule différence notable est celle-ci :
char* p1, p2, p3; // ==> Déclare trois pointeur sur char
char *p1, p2, p3; // ==> Déclare un pointeur sur char et 2 chars
Non, ces deux lignes sont équivalentes → p1 est de type pointeur sur char, p2 et p3 sont de type char. Les espaces ne sont pas importantes mais l'étoile ne qualifie que la variable à sa droite.
First solve the problem. Then, write the code. ~ John Johnson
Pour rebondir … Il est tellement plus simple d'utiliser la version «une ligne par déclaration», certainement celle qui sera la moins source d'erreurs.
Je suis d'accord, juste un "petit bémol": à partir du moment où toutesles variables d'une ligne ont le même type, je fais facilement
int i,j,k;
char *dest,*src;
struct thingy thisStruct;
struct thingy *ptr1,*ptr2;
Question d'habitude et de rigueur.
Edgar;
- Edité par edgarjacobs 23 juillet 2016 à 18:03:47
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
passage par adresse et les pointeurs
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent