Lire et afficher un pointeur générique [C] - C - Programmation
Marsh Posté le 09-12-2004 à 13:34:28
miniserveur a écrit : Je cherche à lire et à afficher un pointeur générique , |
La norme dit que c'est aussi "%p", mais la chaine à entrer doit être au même format que celle sortie par printf() avec "%p". Ca dépend de l'implémentation. Elle dit aussi qu'il vaut mieux savoir ce qu'on fait...
Citation : |
Marsh Posté le 09-12-2004 à 13:50:58
D'accord j'ai déjà essayé, quand on passe un entier ça marche , mais un autre type ça ne marche plus.
void *var;
printf("Saisir une donnée de n'importe quel type :" );
scanf("%???",&var);
printf("%???",var);
Marsh Posté le 09-12-2004 à 16:51:33
miniserveur a écrit : D'accord j'ai déjà essayé, quand on passe un entier ça marche , mais un autre type ça ne marche plus. |
Comme précisé dans la norme, il faut passer une adresse et rien d'autre. Elle doit être au bon format, et elle doit être valide. L'intérêt de la manip est limité.
Que cherches-tu à faire exactement ?
Marsh Posté le 10-12-2004 à 14:31:46
Rentrer une valeur du type Hexadecimal, par exemple.
C'est pour un test, c'est bon maintenant.
Marsh Posté le 10-12-2004 à 15:54:45
miniserveur a écrit : Rentrer une valeur du type Hexadecimal, par exemple. |
Code :
|
Marsh Posté le 09-12-2004 à 13:26:45
Je cherche à lire et à afficher un pointeur générique ,
et ensuite lui passer d'autres types.
exemple :
void *var;
scanf("%???",&var);
printf("%???",var);
Pour le printf je pense que c'est %p.
Mais pour le scanf ?
Message édité par miniserveur le 09-12-2004 à 14:00:10
---------------
www.sagis.tk