Taille d'un tableau

Résolu
petite question bidon, mais ca fais longtemp que j'ai pas fais de C et je ne sais plus la syntaxe !! (et j'avoue que j'ai pas envie de chercher...)
Pour prendre la taille d'un tableau, c'est comment déjà ?
Sur cet exemple par exemple :
char *liste[] = { "coucou", "je suis caché", "dans ton ..." };

Je vois bien un petit sizeof(liste) mais ca me donne la taille ne octets pas le nombre de chaine contenu dans liste.

Qqun peut m'aider siouplait, :)
--
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

7 réponses

  1. Contributeur
    ahh.. je me disais que qqun allais venir.
    Ben en fait j'ai trouvé un truc altérnatif :
    int nb_elements = sizeof(liste) / sizeof(liste[0]);
    comme ca, j'ai la taille du tableau sans le parcours et ce avec n'importe quel type de tableau.

    ++
    4
    1. ben ouais, mais si tes chaines ne sont pas toutes de la même longueur ?
      1
      1. boâ, je disais ça comme ça moi...
        :-)
        0
        1. ta bien fait je l'aurai utilisée moi ;)
          0
          1. Contributeur
            Personne vole à mon secours ?
            -1
            1. Contributeur
              Mais de quoi j'me mele d'abord ! :DD

              C'est vrai, mais pour l'utilisation que j'en ai ca ira tres bien en fait.
              -1
              1. Contributeur
                Bonjour!

                En c, tu es obligé de parcourir le tableau pour connaitre sa taille!
                -2