Votre question

[résolut] Fonction scanf en C

Tags :
  • Mémoires
  • Programmation
Dernière réponse : dans Programmation
26 Février 2011 23:56:36

Bondoir, ceci est simplement une question pour la connaissance:

Je voulais savoir en langage C lorsque l'on mettait la fonction "scanf" il fallait metre un & avant la variable pour exemple (car je ne sais pas bien explique ^^ ):

(par contre je suis plus sur de la forme de la fonction)

int Age = 0;

scanf ("Quel age as tu %d ?" &Age);

Voila je voulais simplement savoir pourquoi on mettait un & avec scanf alors que avec printf on n'en met pas, merci

Autres pages sur : resolut fonction scanf

27 Février 2011 00:38:56

Bonjour,

C'est ce que l'on appelle "le mécanisme d'adressage".
Lorsque tu fais appelle à ce symbole, la fonction recopie ton entrée vers une adresse mémoire.

Avec printf, tu peux très bien utiliser ce symbole, mais ça t'affichera l'adresse de ta variable et non pas sa valeur (ce qui n'est pas le résultat que tu attends je pense dans ton exemple :)  )

En gros, tu peux regarder sur le net des cours sur les mécanismes adressage/pointeur (ce n'est pas une notion facile à assimiler^^)
m
0
l
27 Février 2011 00:40:55

D'accord merci de ta réponse :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS