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

GTK+ avec C & C++ Discussion :

Déclaration de tableau


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Par défaut Déclaration de tableau
    Bonjour à tous,

    J'aurais besoin de vos lumières. Voici mon problème :

    J'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    guchar *pixels_RVB;
     
    pixels_RVB = gdk_pixbuf_get_pixels(pixbuf);
    Maintenant je voudrais un tableau pixels_TSV de guint contenant le même nombre d'éléments que pixels_RVB. Comment faire ?

    Merci.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je ne suis pas sûr à 100% de mon coup mais s'il s'agit simplement des pixels il serait éventuellement possible d'allouer comme tu le souhaites, ton tableau en ayant au préalable récupéré la largeur et la hauteur de ton image avec les fonctions gdk_pixbuf_get_width et gdk_pixbuf_get_height

    L'allocation se ferait alors de telle manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    guint * pixels_TSV = g_malloc (width * height * sizeof (* pixels_TSV));
    Mais je te promet rien car je ne sais pas comment la fonction que tu as utilisé alloue ton tableau
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Par défaut
    Merci ça fonctionne !!

    Besoin d'une petite précision :

    sizeof(*TSV_pixels)
    donne la taille d'un guint ?

    pour la déclaration d'un tableau, on ne déclare pas le nombre d'éléments du tableau mais la taille totale des éléments ?

    Merci.

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par bert_
    sizeof(*TSV_pixels)
    donne la taille d'un guint ?
    Oui en effet et le mettre sous cette forme te permet d'obtenir un code plus facilement maintenable car si tu change le type de ton tableau, tu n'as à le faire que dans la déclaration du pointeur c'est tout car ici on fait surtout référence au pointeur et non directement à son type

    Citation Envoyé par bert_
    pour la déclaration d'un tableau, on ne déclare pas le nombre d'éléments du tableau mais la taille totale des éléments ?
    Pour ici, vu que c'est un simple tableau (non un tableau de tableau) oui, on donne en taille du tableau la somme des éléments à savoir ici largeur * hauteur * taille_du_type
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2007
    Messages : 95
    Par défaut
    merci beaucoup !

Discussions similaires

  1. [Tableaux] Déclaration de tableau
    Par Kiwimenthe dans le forum Langage
    Réponses: 8
    Dernier message: 16/08/2007, 17h13
  2. Problème de déclaration de tableau
    Par SylvainClip dans le forum Delphi
    Réponses: 2
    Dernier message: 23/04/2007, 20h24
  3. question sur une déclaration de tableau
    Par isidore dans le forum C
    Réponses: 5
    Dernier message: 29/11/2006, 15h24
  4. Déclaration de tableau de pointeur
    Par Soronite dans le forum C++/CLI
    Réponses: 5
    Dernier message: 03/11/2006, 23h25
  5. [xslt] déclaration de tableau
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 29/09/2005, 15h13

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