Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/10/2012, à 13: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, à 13: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, à 13:57)


"The computer was born to solve problems that did not exist before." (B. Gates)

Hors ligne

#3 Le 06/11/2012, à 07:31

Melrock

Re : Nombre Element tableau C

Bonjour,

Bat_Tuc a écrit :

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, à 18:16

telliam

Re : Nombre Element tableau C

Je pense qu'il avait compris smile


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne