Programmation c classic

Résolu/Fermé
Bineagle Messages postés 1 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 12 octobre 2008 - 12 oct. 2008 à 17:53
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 12 oct. 2008 à 18:22
Bonjour,
c quoi la # entre scanf("%s,%d",s,d) et scanf("%s,%d",&s,&d) -------> alors le role de "&"
merci
A voir également:

1 réponse

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
12 oct. 2008 à 18:22
Salut,
scanf récupère les données de l'entrée standard. Il faut donc que tu récupères des données saisie au clavier.
Mais il faut que ton programme sache où aller chercher ses données dans ton programme(donc l'adresse mémoire de ta variable dans ton programme).
donc tu doit passer l'adresse de tes variables à scanf.(par exemple si var est une variable de type entier tu peux la déclarer comme un pointeur: int *var ou comme une variable static: int var,donc si ta variable est déclarée comme un pointeur tu passera uniquement var ,si variable static &var)
Le "&" correspond à la référence (en fait adresse mémoire) d'une variable static.
J'espère que cela pourra t'aider!!
@+
-1