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

  FORUM HardWare.fr
  Programmation
  C

  le type void*

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

le type void*

n°1303556
mbarekh
Posté le 11-02-2006 à 19:51:33  profilanswer
 

salut
je suis débutant en C et je souhaite avoir de l'aide (merci d'avance) pour 2 trucs.
1)
je voudrais savoir comment j'affecte un objet de type void*?
par ex  
void* var;
apres je fais
*var = 4;
mais ca génère une faute . je comprends pas. pourtant ca marche avec int*
 
 
2)j'ia trouvé une variable affecte comme suit
ptr = (char*)0;
 
j'ai pas compris la signification de cette variable
 
merci bcp pour votre aide

mood
Publicité
Posté le 11-02-2006 à 19:51:33  profilanswer
 

n°1303560
Taz
bisounours-codeur
Posté le 11-02-2006 à 19:58:03  profilanswer
 

ça pointe vers quoi comme type un "void*" chez toi ?

n°1303561
mbarekh
Posté le 11-02-2006 à 20:00:30  profilanswer
 

poupointe sur rien le moment ca rien. il est juste déclaré comme suit:
void* var;
 
et après je voudrais l'affecter

n°1303566
0x90
Posté le 11-02-2006 à 20:15:15  profilanswer
 
n°1303567
Taz
bisounours-codeur
Posté le 11-02-2006 à 20:15:52  profilanswer
 

mbarekh a écrit :

poupointe sur rien le moment ca rien. il est juste déclaré comme suit:
void* var;
 
et après je voudrais l'affecter


c'est pas ma question ...

n°1303579
Sebou77
French Tech powaa :-)
Posté le 11-02-2006 à 20:40:29  profilanswer
 

tu devrais lire un bon tuto avant de poser ce genre de question, car c'est vraiment la base ! :)

n°1303583
Sve@r
Posté le 11-02-2006 à 21:11:45  profilanswer
 

mbarekh a écrit :

poupointe sur rien le moment ca rien. il est juste déclaré comme suit:
void* var;
 
et après je voudrais l'affecter


 
Quand on déclare un pointeur de type "void" (pointeur universel), cela signifie qu'on ne connait pas d'avance le type de l'élément vers lequel ce pointeur sera amené à pointer, ou que ce pointeur sera utilisé pour pointer vers des éléments de type successivement différents.
Exemple

int i=5;
double dbl=3.14;
void *pt;
 
pt=(void*)&i;
...traitement utilisant "pt"...
pt=(void*)&dbl;
...traitement utilisant "pt"...


 
Maintenant, si ton pointeur est amené à ne traiter qu'un type particulier, alors déclare le en "<type *>".


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1303587
chrisbk
-
Posté le 11-02-2006 à 21:20:11  profilanswer
 

Sve@r a écrit :

ou que ce pointeur sera utilisé pour pointer vers des éléments de type successivement différents.


 
ca me semble etre une mauvaise idée

n°1303590
Sve@r
Posté le 11-02-2006 à 21:26:31  profilanswer
 

chrisbk a écrit :

ca me semble etre une mauvaise idée


Oui, j'ai essayé de trouver un exemple pertinent pour justifier mais j'ai pas tellement réussi...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

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

  le type void*

 

Sujets relatifs
webservice java et type complexepb comportement de <input type="image">
Aide Vbscript type incompatible.[oracle] Expression du mauvais type
passer une variable de type array en GETcapturer la taille du fichier avant upload via type="file"
Utilisation du Type Database sous ACCESS 2000Crée un fichier d'aide type .chm
[Resolu]XHTML Strict : document type does not allow element "pre" hereX3D noeud de type OrientationInterpolator
Plus de sujets relatifs à : le type void*


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