Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[langC] Connaitre taille tableau dynamique

Lewellah, le vendredi 23 septembre 2005 à 16:12:34 
 Signaler ce message aux modérateurs

Bonjour.

J'aimerais savoir la marche à suivre pour déterminer la taille d'un tableau dynamique (en octets) étant donné que sizeof n'est applicable qu'aux structures statiques. N'étant pas spécialiste du langage C, je remercie à l'avance quiconque aurait un petit bout de code à me donner (avec des commentaires clairs si possible).

Merci.

Configuration: bi-proc 2,4 GHz Xeon
1 Go RAM
Linux RedHat 9.0

1

kilian, le vendredi 23 septembre 2005 à 16:22:23

Salut,

Je ne vois pas trop comment ça peut être faisable.
Si tu parcoures chaque offset de ton tableau dynamique pour connaître la taille, tu finiras par déborder et là c'est le drame.... :-)

Etant donné que tu alloues avec une taille que toi ou ton programme définit, dans ce cas si tu veux la taille pour après il faut la garder dans une variable.

Répondre à kilian

2

blurk, le vendredi 23 septembre 2005 à 17:11:35

Taille occupée ou taille allouée ?

le seul moyen de connaitre la taille maximale
d'un tableau dynamique c'est de connaitre la taille qui lui a été allouée
lors d'un new() ou d'un malloc()
Mais si ce qu'on appelle la taille du tableau est celle occupée par des variables, alors pas d'autre moyen de de parcourir tous les éléments
jusqu'à la découverte d'un élément convenu comme désignant la fin du tableau (par exemple '\0' pour une chaine de caractères)
¤

Répondre à blurk

3

Lewellah, le vendredi 23 septembre 2005 à 17:38:55
  • +1

C'est effectivement celle occupée par les variables qui m'intéresse. En fait, vu la taille des données traitées par ce programme, j'espérais pouvoir éviter un parcours de la table mais bon (et oui, je crois encore aux miracle, même en C)...

Répondre à Lewellah

4

florent, le lundi 26 septembre 2005 à 18:38:50

En fait, à mon avis, mieux vaut créer une structure contenant un entier (le nombre d'éléments de la tavle) et le tableau (table).
A chaque fois que tu modifies la table tu mets à jour l'entier.
Pour connaitre le nombre d'élément, eh bien tu lis l'entier !

Répondre à florent

5

Lewellah, le lundi 26 septembre 2005 à 18:43:13
  • +1

Pourquoi faire simple quand on peut faire compliqué ! Merci florent, ça me parait très judicieux comme idée ;-)

Répondre à Lewellah

6

Char Snipeur, le mardi 27 septembre 2005 à 12:58:00

Salut.
En C++ il existe <vector> qui permet de faire ça simplement. Je pense qu'il doit exister des bibliothèques assez similaire en C. Ou trouvable sur Internet. Salutation !
Char Snipeur

Répondre à Char Snipeur

7

henri, le jeudi 3 mai 2007 à 14:59:26

Ouhou

Répondre à henri

8

 ekra, le jeudi 3 mai 2007 à 15:17:06

Bonjour,

Oui ce qu'il semble préférable est une structure contenant la taille du tableau.
Sinon il est impossible de connaître la taille d'un tableau car l'entité manipulée n'est qu'un pointeur sur le premier élément.
Sinon tu peux affecter un caractère spécial en fin de tableau, comme pour les chaînes de caracteres "Bonjour!\0". Ceci est une signature.

Répondre à ekra
Tableau dynamique a 2 dimensions (Résolu) Bonjour, est-ce que quelqu'un saurait comment allouer un tableau dynamique a deux dimensions ? Par exemple un tableau simple peut se faire avec: int *tab = NULL; tab = new int[20; Merci d'avance www.commentcamarche.net/forum/affich-4931713-tableau-dynamique-a-2-dimensions
[php] tableau dynamique (Résolu) salut je voudrais savoir comment créer un tableau dynamic pour pouvoir gérer les données saisies www.commentcamarche.net/forum/affich-1664960-php-tableau-dynamique
Comment faire un tableau dynamique sur excel Bonjour, je ne metrise pas office et j'aimerais savoir comment realiser un tableau dynamique croisé; merci d'avance cdt www.commentcamarche.net/forum/affich-7027747-comment-faire-un-tableau-dynamique-sur-excel
Tableau Dynamique javascriptsalut tous le monde je veux creer un tableau dynamique en javascript c'est a dire qu'on peux ajouter et supprimer des cellules avec un click de boutton et merci d'avance www.commentcamarche.net/forum/affich-264575-tableau-dynamique-javascript
Javascript : Connaître taille tableauBonjour, Je cherche mais je ne trouve pas, et j'ai même peur que ce ne soit pas possible... J'aimerais connaître les dimensions finales (en pixels) d'un tableau dont ses witdh et height ne sont pas définis, ou en 100%. Le contenu étant variable (mais... www.commentcamarche.net/forum/affich-7735617-javascript-connaitre-taille-tableau
Creer un tableau dynamique en html (Résolu)bonjour, Je souhaite afficher les éléments d'une BD mysql dans ma page php. Comment créer un tableau dont la taille dépendra du nombre d'éléments qui est variable? www.commentcamarche.net/forum/affich-1795429-creer-un-tableau-dynamique-en-html
Langage C - Les tableauxType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes... www.commentcamarche.net/contents/c/ctab.php3
Langage C++ - Les types de donnéesLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître... www.commentcamarche.net/contents/cpp/cpptype.php3
Les structures en langage CDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de... www.commentcamarche.net/contents/c/cstruct.php3