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

C Discussion :

Tableau de structure


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 50
    Par défaut Tableau de structure
    Je voudrais enregistrer un int et un pointeur associe dans un tableau de structure (puisque les types sont differents). Seulement je ne maitrise pas bien le sujet et impossible de trouver de la bonne doc. En gros, je voudrais ca :

    declaration de la structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    typedef struct s_table
    {
      int                   numero;
      t_list                *ptr;
    }                       t_table;
    (t_list est encore une autre structure, une liste chainee en fait, et je veut donc pointer vers un de ses node, les numeros servant a trier par la suite le tableau)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    t_table mon_tableau[] =
      {
        {1, unpointeurassocie},
        {6, un autre pointeur associe},
        {9, etc.},
        {1, etc.},
        {3, etc.},
        {0, 0},
      };
    Bon, ca marche quand on connais le nombre de donnes a enregistrer, mais dans mon cas, je ne le connais pas en fait. Il faut donc probablement mallocer et utiliser des pointeurs, mais je seche completement. D'autant plus que je doit par la suite acceder a mon_tableau[0].numero pour trier ce tableau (trier en fonction du numero, pas du pointeur bien sur)

    J'espere avoir ete clair, je suis moi meme assez embrouille par les tableau de structure alors..

    ps : si vous avez de la bonne donc sur les tableaux de structure, ca m'interresse aussi

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Toutankharton
    Je voudrais enregistrer un int et un pointeur associe dans un tableau de structure (puisque les types sont differents). Seulement je ne maitrise pas bien le sujet et impossible de trouver de la bonne doc. En gros, je voudrais ca :

    declaration de la structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    typedef struct s_table
    {
      int                   numero;
      t_list                *ptr;
    }                       t_table;
    (t_list est encore une autre structure, une liste chainee en fait, et je veut donc pointer vers un de ses node, les numeros servant a trier par la suite le tableau)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    t_table mon_tableau[] =
      {
        {1, unpointeurassocie},
        {6, un autre pointeur associe},
        {9, etc.},
        {1, etc.},
        {3, etc.},
        {0, 0},
      };
    Bon, ca marche quand on connais le nombre de donnes a enregistrer, mais dans mon cas, je ne le connais pas en fait. Il faut donc probablement mallocer et utiliser des pointeurs, mais je seche completement. D'autant plus que je doit par la suite acceder a mon_tableau[0].numero pour trier ce tableau (trier en fonction du numero, pas du pointeur bien sur)

    J'espere avoir ete clair, je suis moi meme assez embrouille par les tableau de structure alors..

    ps : si vous avez de la bonne donc sur les tableaux de structure, ca m'interresse aussi
    Le principe de la gestion des données repose sur conditions préalables :

    1 - On connait le nombre d'éléments à la compilation
    2 - On ne le connait pas

    Le cas 2 se décompose en

    2.1 - La taille est connue à l'exécution et elle ne change pas jusqu'à la fin (configuration)
    2.2 - La taille est connue à l'exécution et elle change pendant la vie du programme (souplesse maximale).

    • Dans le cas 1, on utilise des tableaux statiques.
    • Dans le cas 2.1, on utilise des tableaux dynamiques
    • Dans le cas 2.2, on utilise soit les tableaux dynamiques, soit les listes chainées, soit des structures de données plus élaborées comme les arbres (il y en a de toutes les couleurs).
    Une fois que tu sauras quel genre de structure de donnée tu veux, on verra comment l'implémenter en C.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 50
    Par défaut
    C'est le cas , on le connais a la compilation, et ce nombre ne changera pas

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Toutankharton
    C'est le cas , on le connais a la compilation, et ce nombre ne changera pas
    Alors tableau statique.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2006, 11h46
  2. Tableau de structures en parametre d'une fonction
    Par -No Comment- dans le forum C
    Réponses: 19
    Dernier message: 29/03/2006, 15h00
  3. [VB6]Tri multi-colonnes sur tableau de structure
    Par ELGUEVEL dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/02/2006, 08h02
  4. Réponses: 9
    Dernier message: 13/02/2006, 08h39
  5. Trier un tableau de structures
    Par Yux dans le forum C
    Réponses: 7
    Dernier message: 05/11/2005, 17h28

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