none
utiliser scanf pour identifier une adresse de variable dans une fonction externe RRS feed

  • Question

  • voilà mon problème : je voudrais utiliser scanf pour utiliser une variable dans une fonction externe. pour être plus explicite , voici mon code :

    int f(int x)
    {
    return x*x ;
    }


    #include <stdio.h>
    int f(int); /* declaration de la fonction f */

    int main()
    {
    scanf("%d",&x);
    printf("f(%d) = %d\n", x, f(x));
    return 0;
    }

    l'adresse de x dans scanf n'est pas reconnu puisque x fait parti de la fonction , comment
    pourrais-je indiquer x de la fonction ?


    bonjour à tous les développeurs, débutant en vba et en langage c , je suis à l'écoute de tous conseils.
    mardi 2 février 2010 20:46

Réponses

  • Bonjour,

     

    Premièrement, vous devez déclarer votre variable x :

     

    int x ;

     

    Puis, vous utilisez la variable dans la fonction scanf :

    scanf("%d", &x) ;

     

    et puis vous appelez la fonction f avec la valeur de x :

    printf("f(%d) = %d\n",x,f(x)) ;

     

    Sinon, vous pouvez déclarer x comme variable globale, et vous modifiez la function f() pour utiliser directement la variable globale, sans recevoir un paramètre :

     

    int f()

    { return x*x ;}

     

    Cordialement,

    Alex

    • Marqué comme réponse Alex Petrescu lundi 8 février 2010 14:40
    jeudi 4 février 2010 11:57