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 :

un tableau qui contient deux tableau de taille differentes


Sujet :

C

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tchad

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2018
    Messages : 2
    Par défaut un tableau qui contient deux tableau de taille differentes
    Bonjour les amis, j'ai un problème sur le tableau en C.
    Je voudrais faire deux tableaux de dimensions différentes et les afficher dans un autre tableau.
    Merci d'avance.

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Passionné de programmation
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Par défaut
    Salut

    Ta question n'est pas très explicite quand à ce que tu veux vraiment faire, mais de ce que je comprend, l'une des approches possible serait de faire un tableau qui pointe vers les deux autres tableaux.
    Example:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    unsigned char   array1[100]; ///< Premier tableau
    unsigned char   array2[200]; ///< Second tableau
    unsigned char * array3[2] = { array1, array2 }; ///< Notre array3 pointe vers les 2 autres tableaux
     
    // Parcourir le premier tableau a partir de array3
    for (uint32_t i = 0; i < 100; ++i)
    {
        array3[0][i] = 0;
    }
     
    // Parcourir le second tableau a partir de array3
    for (uint32_t i = 0; i < 200; ++i)
    {
        array3[1][i] = 0;
    }
     
    // Alternative
     
    // Parcourir le premier tableau a partir de array3
    unsigned char *array = array3[0]
     
    for (uint32_t i = 0; i < 100; ++i)
    {
        array[i] = 0;
    }
     
    // Parcourir le second tableau a partir de array3
    unsigned char *array = array3[1]
     
    for (uint32_t i = 0; i < 200; ++i)
    {
        array[i] = 0;
    }
    Cela dit je reste sceptique sur le fait que ce soit la meilleure solution à ton problème (code pas très clair);
    Tu devrais peut-être essayer d'utiliser une structure plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    typedef struct
    {
        unsigned char array1[100];
        unsigned char array2[200];
    }   myStruct_t;
     
    myStruct_t  myStruct;
     
    memset(myStruct.array1, 0, 100);
    memset(myStruct.array2, 0, 200);
    Avec des noms adaptés le code gagnerait en lisibilité.

Discussions similaires

  1. feuil qui contient un tableau de taille inconnu
    Par pikamo dans le forum Excel
    Réponses: 4
    Dernier message: 09/06/2011, 11h33
  2. fonction qui return deux tableau
    Par 1google dans le forum Images
    Réponses: 6
    Dernier message: 13/04/2011, 21h48
  3. Vérifier un champs qui contient un tableau
    Par jeremygata dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/05/2008, 16h39
  4. Réponses: 3
    Dernier message: 07/06/2007, 16h03
  5. tableau qui a deux couleur pour les lignes <td>
    Par abdess6600 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/05/2006, 16h50

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