Pages : 1
#1 Le 31/10/2012, à 12:30
- Bat_Tuc
Nombre Element tableau C
Bonjour
gros trou de mémoire et apres une demi heure de bidouille et recherche je trouve toujours pas ..
Comment retrouver le nombre d'élement d'un tableau ? la fonction sizeof me retourne la taille d'un élement du tableau ( en octet ) si j'ai bien compris. pas d'équivalent de length ?
meeeeerci
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#2 Le 31/10/2012, à 12:54
- nicolas66
Re : Nombre Element tableau C
Lorsque le tableau est statique, on peut connaître le nombre d'éléments en divisant le nombre d'octets occupés par le tableau divisé par le nombre d'octets occupé par un élément. Voilà un exemple plus parlant :
#include <stdlib.h>
#include <stdio.h>
int main( int argc, char **argv )
{
double t[]={-1.0, +2.0, -4.0};
printf("taille de t -> %d\n", sizeof(t)/sizeof(*t));
return EXIT_SUCCESS;
}
Et la sortie :
taille de t -> 3
--
Nicolas.
Dernière modification par nicolas66 (Le 31/10/2012, à 12:57)
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#3 Le 06/11/2012, à 06:31
- Melrock
Re : Nombre Element tableau C
Bonjour,
la fonction sizeof me retourne la taille d'un élement du tableau ( en octet ) si j'ai bien compris.
Non, pour un tableau, sizeof donne la taille totale du tableau (en octets), comme le montre le programme de nicolas66
Tout problème a sa solution, donc s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Hors ligne
#4 Le 06/11/2012, à 17:16
- telliam
Re : Nombre Element tableau C
Je pense qu'il avait compris
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
Pages : 1