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

Fortran Discussion :

Nombre d'arguments variable


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut Nombre d'arguments variable
    Salut,

    J'aimerais implémenter une procédure prenant en entrée un nombre variable d'arguments.
    Une solution consisterait à utiliser l'attribut "optional" mais la subroutine en question doit pouvoir traiter un nombre quelconque d'arguments ... Exemple bateau : subroutine moyenne (int1, int2, int3, ...)

    Quelqu'un aurait une solution ?

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Je ne pense pas que cela soit possible - je ne l'ai jamais vu en tout cas, mais peut-etre que quelqu'un me detrompera. Les arguments optionnels sont clairement marques comme tels, et on ne peut pas avoir un nombre indefini d'arguments (contrairement au C).
    Pour ta routine moyenne, il est simple de contourner le probleme en passant un tableau de valeur et la taille du tableau en argument. La taille du tableau peut eviter varier.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    salut,

    merci pour ta réponse.
    Concernant la routine "moyenne" c'est un exemple bidon. Ce que j'essaye de faire, c'est interfacer une procédure C (compilée) qui a un nombre indéfini d'arguments ...

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par afrancisco Voir le message
    Ce que j'essaye de faire, c'est interfacer une procédure C (compilée) qui a un nombre indéfini d'arguments ...
    Tu ne pourras interfacer directement une fonction variadic C. Par contre, si c'est possible, tu peux creer une fonction C non-variadic qui wrappe la fonction que tu veux appeler, et tu interfaces ce wrapper.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Par défaut
    OK, merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un script shell avec nombre d'argument variable
    Par lastrecrue dans le forum Linux
    Réponses: 1
    Dernier message: 28/05/2006, 11h35
  2. méthodes avec nombres d'arguments variable
    Par spynux dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2006, 13h51
  3. Réponses: 4
    Dernier message: 31/10/2005, 17h48
  4. Macros et nombre d'arguments variable
    Par kaisse dans le forum C
    Réponses: 7
    Dernier message: 28/07/2005, 10h10
  5. Nombre d'arguments variable
    Par gege2061 dans le forum C
    Réponses: 7
    Dernier message: 05/08/2004, 15h43

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