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

  FORUM HardWare.fr
  Programmation

  C/C++ question taille de tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C/C++ question taille de tableau

n°61113
slvn
Posté le 23-09-2001 à 20:18:48  profilanswer
 

qq petites questions C++ :
 
 
si t est tableau d entier, comment savoir le nombre d element,

mood
Publicité
Posté le 23-09-2001 à 20:18:48  profilanswer
 

n°61115
Willytheki​d
Posté le 23-09-2001 à 20:28:05  profilanswer
 

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 :)


---------------
Si t'es pas net, reste a la buvette
n°61117
aqwsezsxdr
Posté le 23-09-2001 à 20:33:24  profilanswer
 

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

n°61120
slvn
Posté le 23-09-2001 à 20:38:22  profilanswer
 

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]

n°61169
sayajin
Posté le 24-09-2001 à 03:38:16  profilanswer
 

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.

n°61188
la viper
Posté le 24-09-2001 à 10:45:09  profilanswer
 

???  
 
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;

n°61227
koulip31
Posté le 24-09-2001 à 13:31:00  profilanswer
 

for(i=0;tab[i];i++)
;
return(i);
 
et voila? non?

n°61231
tgrx
My heart is pumping for love
Posté le 24-09-2001 à 13:35:11  profilanswer
 

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:

n°61234
koulip31
Posté le 24-09-2001 à 13:45:58  profilanswer
 

ma fonction va voller dans le decord !!!!
geronimo!!!!!  :lol:  :lol:  
 
warrf pas cool le C++ :(

n°61244
tgrx
My heart is pumping for love
Posté le 24-09-2001 à 14:10:36  profilanswer
 

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:

mood
Publicité
Posté le 24-09-2001 à 14:10:36  profilanswer
 

n°61261
sayajin
Posté le 24-09-2001 à 15:20:09  profilanswer
 

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 ! ! !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  C/C++ question taille de tableau

 

Sujets relatifs
[VC++] Changer la taille de la Non-Client Area ?[PHP] Bug ou alors question hyper ardu !?!
[php]question vraiment très connetaille d'un SELECT sous Netscape...
Question sur DOSJavascript : Question de débutant
[FTP] Toute petite questionun prog en c++ qui retourne la taille d'un tableau ?
asp: question général... Help 
Plus de sujets relatifs à : C/C++ question taille de tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR