IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

un define en parametre ?


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 25
    Par défaut un define en parametre ?
    bonjour...
    j'ai un programme avec des define ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #define POINT1 "#"
    #define POINT2 "x"
    j'ai une methode qui dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    printf(POINT1);
    printf(POINT2);
    (en tres simplifier bien sur ...);

    J'aimerais faire une methode afficher qui passe le POINT1 ou POINT2 en paramètre... est-ce possible ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    void afficher(??????) {
           printf(?????);
    }
    Est-ce possible ...

    Seul solution trouvée, c'est de mettre les define en paramètre...
    mais j'aurais bien voulu savoir s'il etait possible de passer des define comme parametre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    solution trouvée :
     
    typedef char POINT;
    POINT POINT1 = '#';
    POINT POINT2 = 'x';
     
    .
    .
    .
     
    void afficher(POINT forme) {
          printf("%c",forme);
    }
    .
    .
    .
     
    void main() {
         afficher(point1);
         afficher(point2);
    }
    Merci d'avance a qui prendra la peinde de m'informer...

    Jeremy

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par yrejk Voir le message
    bonjour...
    j'ai un programme avec des define ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #define POINT1 "#"
    #define POINT2 "x"
    j'ai une methode qui dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    printf(POINT1);
    printf(POINT2);
    J'aimerais faire une methode afficher qui passe le POINT1 ou POINT2 en paramètre... est-ce possible ?
    Pas de 'méthodes' en C, mais des fonctions...

    Vu qu'il s'agit de chaines de caractères, il suffit de passer par un paramètre de type char const *... Rien de nouveau...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #define POINT1 "#"
    #define POINT2 "x"
     
    void afficher(char const * forme) 
    {
        printf ("%s", forme);
        fflush (stdout);
    }
     
    int main(void) 
    {
       afficher (POINT1);
       afficher (POINT2);
       return 0;
    }
    Mais si il n'y a qu'un caractère, on est pas obligé d'utiliser une chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #define POINT1 '#'
    #define POINT2 'x'
     
    void afficher(int forme) 
    {
        printf("%c",forme);
        fflush (stdout);
    }
     
    int main(void) 
    {
       afficher (POINT1);
       afficher (POINT2);
       return 0;
    }
    http://emmanuel-delahaye.developpez....s.htm#typemain
    http://emmanuel-delahaye.developpez....#fflush_stdout

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 25
    Par défaut
    Ok ok

    un tout grand merci !!!

    Ca fonctionne

    j'avais bien essayer mais en laissant des "
    donc il m'affichiat pas le bon caractère et mettait des warning cast

  4. #4
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Voir même utiliser putchar ?

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par valefor Voir le message
    Voir même utiliser putchar ?
    Absolument.

Discussions similaires

  1. création de #define parametrable
    Par sylv20 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/01/2014, 21h42
  2. [bean:define] List avec parametre
    Par slymira dans le forum Struts 1
    Réponses: 3
    Dernier message: 11/01/2009, 19h23
  3. [Struts] paramètre JS dans un bean:define
    Par Mrlud dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/06/2005, 14h38
  4. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59
  5. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo