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 :

Passer un tableau de dimension (n1,n2,n3)


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 65
    Par défaut Passer un tableau de dimension (n1,n2,n3)
    Bonjour,

    j'ai une fonction c qui appelle une fonction fortran.

    la fonction fortran prend un tableau à trois dimension en entrée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    real*8 concvolinst(npoi, nins, nar)
    ma fonction fortran est déclarée comme ceci dans le c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    void litconcentrationvolumiqueinstantanee_(double ***concvolinst);
    et maintenant mon appelle de ma fonction fortran dans le c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    result = checked_malloc(sizeof (double) * npts * nbinst * nbar); //c'est un malloc
     
    litconcentrationvolumiqueinstantanee_(result);
    Maintenant j'ai envie de dire ou est l'erreur ?

    j'ai un access violation qui apparait.

    ma question est la suivante, comment envoyer du c au fortran un tableau de 3 dimensions, est ce que j'alloue correctement mon pointeur ?

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 65
    Par défaut
    J'ai resolu mon problème

    au lieu de passer un pointeur *** il faut lui passer un pointeur * de la bonne longeur et le fortran fait le reste ^^

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

Discussions similaires

  1. passer un tableau a deux dimension en parametre
    Par sliders_alpha dans le forum Langage
    Réponses: 4
    Dernier message: 08/10/2010, 17h31
  2. Comment passer un tableau à deux dimensions dans une fonction
    Par Niko_de_bordo dans le forum Débuter
    Réponses: 2
    Dernier message: 02/07/2009, 15h15
  3. [VBA-E] passer en paramètre un tableau à 2 dimensions
    Par websurfeur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/04/2006, 10h46
  4. Réponses: 1
    Dernier message: 18/11/2005, 11h38
  5. Réponses: 4
    Dernier message: 06/10/2005, 10h21

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