Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1385 connectés 

  FORUM HardWare.fr
  Programmation

  [C] Ecriture des pointeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Ecriture des pointeurs

n°104296
Alload
Posté le 24-02-2002 à 21:39:38  profilanswer
 

Alors voilà, je me suis toujours demandé pourquoi on écrivait: int *nombre, pour créer un pointeur de int.
 
Pourquoi n'écritons pas: int* nombre? Je trouve ça plus logique, car de toute façon le nom du pointeur ne sera plus jamais précédé du * après son initialisation. Donc on pourrait dire que int* représente un pointeur tout simplement.
 
Vous en pensez quoi?

mood
Publicité
Posté le 24-02-2002 à 21:39:38  profilanswer
 

n°104297
gilou
Modérateur
Modzilla
Posté le 24-02-2002 à 21:41:51  profilanswer
 

Parce que ca permet de faire des declarations comme celle ci:
 
int *p, q, **r;
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°104298
deathsharp
Posté le 24-02-2002 à 21:43:25  profilanswer
 

pour un seul truc ca change rien. question de gouts je pense
on ecrit bien la plus part du temps char*


---------------
What butter and whiskey won't cure, there is no cure for.
n°104301
Alload
Posté le 24-02-2002 à 21:50:50  profilanswer
 

gilou a écrit a écrit :

Parce que ca permet de faire des declarations comme celle ci:
 
int *p, q, **r;
 
A+,  



C'est vrai, j'avais pas pensé à ce cas de figure. Merci :)

n°104310
MrTonio
Posté le 24-02-2002 à 22:57:49  profilanswer
 

c sur ct une question ki m empechais de dormir moi aussi.... :D


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
n°104330
Krueger
tout salaire demande dutravail
Posté le 24-02-2002 à 23:51:19  profilanswer
 

Moi je préfère int* i car ça indique clairement que le type de i est int*.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
n°104334
LeGreg
Posté le 24-02-2002 à 23:56:16  profilanswer
 

NB, si tu ne veux pas de confusion possible:
LPINT p;
 
(avec un typedef int* LPINT;
si tu ne programmes pas sous Windows)
 
A+
LEGREG

n°104342
slvn
Posté le 25-02-2002 à 00:29:11  profilanswer
 

legreg a écrit a écrit :

NB, si tu ne veux pas de confusion possible:
LPINT p;
 
(avec un typedef int* LPINT;
si tu ne programmes pas sous Windows)
 
A+
LEGREG  




 
pkoi ca poserait un pb avec windows :??:

n°104348
LeGreg
Posté le 25-02-2002 à 00:42:38  profilanswer
 

ben non mais en programmation win32
LPINT est deja defini.
 
par exemple toutes les structures de DirectX
viennent avec leur type pointeur LPMachin.  
 
A+
LEGREG

n°104358
slvn
Posté le 25-02-2002 à 00:53:10  profilanswer
 

ok ok,  
c parceque je connais pas directx :d
 
perso, tout renomer je trouve ca un peut lourd ... un pointeur c pas la mort:)

mood
Publicité
Posté le 25-02-2002 à 00:53:10  profilanswer
 

n°104367
Kristoph
Posté le 25-02-2002 à 01:20:11  profilanswer
 

J'ai horreur des LPxxx de Windows. Je trouve ca super lourd quand même. Non perso quels besoins il y a de definir des macros et des typedefs à tout bout de champs pour un truc aussi futile que de simples pointeur ?
 
---
Kristoph qui viens de passer une demi heure à retirer des LPCHAR et autres joyeusetés d'un programme qu'il converti pour Unix parceque ça n'avais rien à faire là.

n°104369
LeGreg
Posté le 25-02-2002 à 01:23:43  profilanswer
 

[HS]
Toute reconciliation est desormais
impossible ;)
[/HS]
 
A+
LEGREG

n°104417
cycojesus
Mèo Lười
Posté le 25-02-2002 à 11:12:19  profilanswer
 

gilou a écrit a écrit :

Parce que ca permet de faire des declarations comme celle ci:
 
int *p, q, **r;
 
A+,  




 
une seule déclaration par ligne => plus clair à mon avis
 
int*  p;
int    q;
int** r;

 

[jfdsdjhfuetppo]--Message édité par cycojesus--[/jfdsdjhfuetppo]


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
n°105047
gilou
Modérateur
Modzilla
Posté le 26-02-2002 à 14:27:13  profilanswer
 

cycojesus a écrit a écrit :

 
 
une seule déclaration par ligne => plus clair à mon avis
 
int*  p;
int    q;
int** r;  
 
 




Quand j'ecris une fonction avec des manips de caracteres (un petit exemple: transformation d'une uri locale en path hfs (le fs des Macs), avec plusieurs pointeurs auxiliaires pour maniper les chaines, je vois pas pourquoi je devrais me les mettre suer plusieurs lignes. Mais bon, c'est une question de gout, ca.
Je pense que la raison initiale pour authoriser ce genre d'ecriture (int *b, **c; ) c'est que au tout debut du C, c'etait sans doute tapé sur cartes perforées. Celui qui s'est deja fadé ça dans sa vie comprendra pourquoi la compacité est privilegiée.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°105275
MrTonio
Posté le 26-02-2002 à 21:33:37  profilanswer
 

hey mais :  

Citation :

int* toto;


c pas la norme tout ca  :sarcastic:  :D


---------------
WoIP - Video and Voice over IP -  http://www.woip.net/
n°105364
Krueger
tout salaire demande dutravail
Posté le 27-02-2002 à 00:00:22  profilanswer
 

Pas la norme? :confused: En quoi? Et c'est normé???


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
n°105371
HelloWorld
Salut tout le monde!
Posté le 27-02-2002 à 00:09:51  profilanswer
 

Histoire de mettre mon petit grain de sel ...
"de toute façon le nom du pointeur ne sera plus jamais précédé du * après son initialisation"
 
*pointeur = 10;
 
C'est pas si illogique alors ! ;)
 
Perso, moi je fait :

Code :
  1. int * ptr;


Mais tout ça c'est un style perso ... c'est comme écrire i=i+2; ou i = i + 2;


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°105396
Alload
Posté le 27-02-2002 à 07:00:13  profilanswer
 

Oki, moi qui croyait que tout le monde utilisait *nombre pour initialiser un pointeur... Je me suis bien trompé :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] Ecriture des pointeurs

 

Sujets relatifs
[C++] Utilisation des pointeurs pour tableauHelp pour un probleme de pointeurs en C
[ASP] écriture dans un fichier[ADA] Pointeurs...
[ASP IIS]probleme d'ecriture[BASH] Help! Besoin d'aide pour l'écriture d'un script ...
[pascal] lecture/ecriture de fichiers[Java] écriture dans un fichier
[C++]Lecture/ecriture dans un fichier[c++] Difficulté à naviger dans les pointeurs :)
Plus de sujets relatifs à : [C] Ecriture des pointeurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR