Probleme de pointeur
Résolu/Fermé
NIGEL
-
8 janv. 2009 à 11:50
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 - 9 janv. 2009 à 16:13
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 - 9 janv. 2009 à 16:13
A voir également:
- Probleme de pointeur
- Pointeur souris disparu windows 10 - Guide
- Pointeur souris - Guide
- Pointeur souris disparu pc portable asus - Guide
- Pointeur souris avec rond de chargement qui clignote sans arrêts ✓ - Forum Windows
- Le pointeur de ma souris ne bouge plus ✓ - Forum souris / Touchpad
3 réponses
Utilisateur anonyme
8 janv. 2009 à 11:53
8 janv. 2009 à 11:53
si je me souvien bien, ca modifi n (n écrit en char* n) et pour utiliser ensuite, tu utilise sont adresse, il me semble
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
8 janv. 2009 à 14:22
8 janv. 2009 à 14:22
Salut.
scanf est une fonction C. En C, il n'y a pas de passage par référence, mais des passage par valeur.
Donc, si tu veux modifier une variable, il faut passer un pointeur.
En gros, le proto de scanf :
int scanf(const char*s,void* v)
Si dans 's' scanf voi un d, il sais que v est un entier, il fait donc :
int*i;
i=v.
Ensuite il peux modifier la valeur en fesaant *i=... (ce qui a été lu)
Si sont prototype avait été int scanf(const cahr*, int v)
Le passage par copie veux dire qu'au sein de scanf une nouvelle variable est créé prenant comme valeur la valeur donné en paramètre lors de l'appel. Cette variable v étant locale à la fonction, celle passer en argument ne sera pas modifier.
scanf est une fonction C. En C, il n'y a pas de passage par référence, mais des passage par valeur.
Donc, si tu veux modifier une variable, il faut passer un pointeur.
En gros, le proto de scanf :
int scanf(const char*s,void* v)
Si dans 's' scanf voi un d, il sais que v est un entier, il fait donc :
int*i;
i=v.
Ensuite il peux modifier la valeur en fesaant *i=... (ce qui a été lu)
Si sont prototype avait été int scanf(const cahr*, int v)
Le passage par copie veux dire qu'au sein de scanf une nouvelle variable est créé prenant comme valeur la valeur donné en paramètre lors de l'appel. Cette variable v étant locale à la fonction, celle passer en argument ne sera pas modifier.
8 janv. 2009 à 12:09
QUELQU'UN POURRAI T'IL ME FOURNIR LES METHODES DE SCANF SVP je pense que ca pourrai m'aider a y voir plus clair...
8 janv. 2009 à 12:20
ca me rend fou!!!
HELP!!!!!!
8 janv. 2009 à 12:25
bonne chance.
8 janv. 2009 à 12:57
si j'ai bien compris( en refaisant un tour dans mes bouquin)
il est impossible de modifié une adresse de cette façon ?; &nombre= 15
j'ai essayé avec mon compilateur ca ne marche pas.
8 janv. 2009 à 13:02