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

Interfaçage autre langage Python Discussion :

passage d'un tableau multidimensionnel en C


Sujet :

Interfaçage autre langage Python

  1. #1
    Futur Membre du Club
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 7
    Points
    7
    Par défaut passage d'un tableau multidimensionnel en C
    Bonjour,

    j'écris une DLL en C, appelée par un programme python. Pas de problème pour passer des entiers, des chaines, des tableaux unidimensionnels.
    Mais mes diverses tentatives pour un tableau à deux dimensions ne donnent rien.

    en python :
    par exemple
    appel d'une fonction C
    Comment typer l'entrée en C, afin de pouvoir manipuler tab[i][j]?

    Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Au temps pour moi. Je ne sais pas ce que j'avais trafiqué!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    include <stdio.h>
     
    void test(int n,int m,float p[m][n])
    {
        int i,j;
        for (i=0;i<n;i++)
        {
        for (j=0;j<m;j++)
        {
        printf("%i %i %f\n",j,i,p[j][i]);
        }
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from ctypes import *
     
    test=CDLL("D:/Documents/python/C++/test.dll")
     
    b=((c_float*15)*5)()
    for i in range(15):
        for j in range(5):
            b[j][i]=c_float(100*j+i)
     
    test.test(c_int(15),c_int(5),b)

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

Discussions similaires

  1. [JNI] passage d'un tableau à 2 dimensions à une méthod nativ
    Par mmathieu dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 09/02/2007, 18h52
  2. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  3. Passage d'un tableau par référence?
    Par sebduth dans le forum C
    Réponses: 9
    Dernier message: 16/07/2003, 18h32
  4. [langage] tableau multidimensionnel
    Par totox17 dans le forum Langage
    Réponses: 3
    Dernier message: 03/12/2002, 15h58
  5. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15

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