Se connecter avec
S'enregistrer | Connectez-vous

[résolut] Fonction scanf en C

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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^^)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde