Bonjour,
j'ai une fonction c qui appelle une fonction fortran.
la fonction fortran prend un tableau à trois dimension en entrée
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 real*8 concvolinst(npoi, nins, nar)
et maintenant mon appelle de ma fonction fortran dans le c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void litconcentrationvolumiqueinstantanee_(double ***concvolinst);
Maintenant j'ai envie de dire ou est l'erreur ?
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);
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
Partager