Téléchargement
illégal
Posez votre question Signaler

Longueur d'un tableau en C [Résolu]

astroceline 7Messages postés 3 janvier 2004Date d'inscription - Dernière réponse le 12 mars 2004 à 17:37
Bonjour, j'aimerais savoir s'il existe une fonction en C qui donne la longueur d'un tableau (mais pas d'un tableau de caractères), il s'agit d'un tableau de structures. Je ne pense pas que la fonction strlen soit adaptée.
Merci de votre réponse.
Lire la suite 

Longueur d'un tableau en C »

7 réponses
Réponse
+3
moins plus
non, par contre ceci marche :
sizeof (tableau) / sizeof (tableau[0]);

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
Ajouter un commentaire
Réponse
+1
moins plus
Non, ce n'est pas possible. La méthode donnée ci-dessus (si elle marche) ne fonctionne pas pour des tableaux dynamiques, ce qui est le plus courant. En règle générale, tu dois gérer le nombre d'éléments d'un tableau quelconque toi-même :) Ce n'est pas du Java.

@++

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
tafiscobar- 12 mars 2004 à 15:50
c'est vrai, mais coe il n'a pas precisé, j'ai supposé qu'il a un tableau static et encore, il faut pas le faire ds une fct qui prend en parametre un tableau, cela ne marcherai pas non plus.

tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
Jérémy. - 12 mars 2004 à 15:53
Bien sur que si.

int count(void **tab)
{
      int i;

     for (i = 0; tab[i]; i++)
            ;
     return (i);
}


il suffira d'appeller count(tab) pour qvoir le nb d'elements du tableau.... Attention j'ai mis void **tab bien sur a remplacer par le type du tableau en question
Ajouter un commentaire
Réponse
+1
moins plus
je remercie tout le monde de vos réponses. je vais essayer.
Ajouter un commentaire
Réponse
+0
moins plus
lis bien les posts avant de contredire, tu es hors sujet et d'ailleurs ta solution est inefficace en complexite. Moi je parlai du sizeof


tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
Jérémy - 12 mars 2004 à 16:22
Je ne vois pas en quoi ma solution est inefficace puisqu'elle marche parfaitement. Et ce n'est pas du tout hors sujet puisque cette fonction banale compte bien le nb d'elements du tableau (c'est bien ce qui est recherché non??)

Et le coup du sizeof je ne suis pas convaincu
--
Jérémy
Ajouter un commentaire
Ce document intitulé « longueur d'un tableau en C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?