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

  • Votes
  • Date
  • Date décroissante
  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.

    ++
    1. ben ouais, mais si tes chaines ne sont pas toutes de la même longueur ?
      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. Contributeur
          Bonjour!

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