Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5438 connectés 

 


Dernière réponse
Sujet : C/C++ question taille de tableau
sayajin

la viper a écrit a écrit :

???  
 
char *ptr;
 
sizeof(ptr) = 4 octects ..  
 
pour connaitre la taille de ton tableau dynamique, tu es obligé de connaitre le nombre d'element qui se trouve dedans .. Et pour ca le mieux et d'utiser une variable que tu incrementeras / decrementeras à chaque fois que tu ajoutes ou supprimes un element dans ton tableau.
apres taille = sizeof(char)*nbelement;  




 
Justement supposons que le tableau a n éléments de 4 octets, sa tailel sera de n*4 octects ! ! !


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
sayajin

la viper a écrit a écrit :

???  
 
char *ptr;
 
sizeof(ptr) = 4 octects ..  
 
pour connaitre la taille de ton tableau dynamique, tu es obligé de connaitre le nombre d'element qui se trouve dedans .. Et pour ca le mieux et d'utiser une variable que tu incrementeras / decrementeras à chaque fois que tu ajoutes ou supprimes un element dans ton tableau.
apres taille = sizeof(char)*nbelement;  




 
Justement supposons que le tableau a n éléments de 4 octets, sa tailel sera de n*4 octects ! ! !

tgrx koulip31> en fait tu t'es trompé de topic, mais pour planter une bécane, rien de tel que de sortir d'un tableau :lol: ... mais attention avec des vraies valeurs aberrantes  :benetton:
koulip31 ma fonction va voller dans le decord !!!!
geronimo!!!!!  :lol:  :lol:  
 
warrf pas cool le C++ :(
tgrx koulip31>  :D non, y a pas de vérification des limites en C++
 
La solution la plus simple, la plus propre, la plus portable... (la mieux quoi :p ), c'est un vector comme l'a dit aqwsezsxdr. La méthode size() fonctionnera dans tous les cas...
 
:sol:
koulip31 for(i=0;tab[i];i++)
;
return(i);
 
et voila? non?
la viper ???  
 
char *ptr;
 
sizeof(ptr) = 4 octects ..  
 
pour connaitre la taille de ton tableau dynamique, tu es obligé de connaitre le nombre d'element qui se trouve dedans .. Et pour ca le mieux et d'utiser une variable que tu incrementeras / decrementeras à chaque fois que tu ajoutes ou supprimes un element dans ton tableau.
apres taille = sizeof(char)*nbelement;
sayajin Si si c'est pareil, lorque c'est un pointeur il divise la taille du tableau par la taille d'un élément avec leur nombre d'octets.
slvn voila, c est que reccupere un pointeur donc  je peux pas savoir la taille du "tableau",  
ok, bon c pas grave, merci quand meme

 

[edtdd]--Message édité par slvn--[/edtdd]

aqwsezsxdr si t'as int t[300]
sizeof(t)/sizeof(int) retourne 300
 
mais si t'as int *t=new int[300] ben la y'a pas de moyen
pour recuperer la taille. Tu peux passer par un vecteur d'entiers:
vector<int> t(300);
 
t.size(); //retourne 300
Willythekid Ben tu le connais forcement puisque tu l'a alloué sous la forme  
int tab[15];
 
non...je crois que j'ai pas compris la question :)
slvn qq petites questions C++ :
 
 
si t est tableau d entier, comment savoir le nombre d element,

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)