|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 4 ![]() |
J'arrive pas a obtenir la taille réelle de mon tableau...
code appelant Code :
Code :
Merci! |
||||
|
|
00
|
|
|
#2 | |
![]() ![]() Développeur Inscription : septembre 2007 Messages : 3 174 ![]() |
Citation:
Lorsque tu fais « * data », tu déréférences le pointeur, c'est-à-dire que tu te réfères à ce qu'il pointe. Et comme ton pointeur pointe le premier élément de ton tableau, tu obtiens la taille de cet élément. |
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juin 2008 Messages : 80 ![]() |
Salut,
Il me semble que le seul moyen pour obtenir la taille d'un tableau est d'utilisé un élément sentinel à la fin de celui ci. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 361 ![]() |
En général on se contente plutôt d'enregistrer la taille du tableau quelque part (dans une variable, dans un champs d'une structure, voire avec un #define).
|
|
|
00
|
|
|
#5 | ||
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 4 369 ![]() |
En plus de la remarque faite par Obsidian sur *data (qui est un int) , il faut noter que sizeof data / sizeof *data ne donnera pas plus le nombre d'éléments du tableau, puisque data est un int *. Ceci est alors équivalent à sizeof (int*)/ sizeof (int).
Le seul moyen pour une fonction de connaître le nombre d'éléments d'un tableau créé ailleurs est de passer cette valeur à la fonction (ou d'avoir un élément sentinelle comme dans le cas des chaînes de caractères) C'est ici que le nombre d'éléments devrait être défini : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com