|
|
|
|
Posté par
Lewellah, le vendredi 23 septembre 2005 à 16:12:34Configuration: bi-proc 2,4 GHz Xeon 1 Go RAM Linux RedHat 9.0
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. |
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) ¤ |
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)...
|
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 |
ouhou |
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. |
| 02/04 09h08 | Le langage Python est faiblement typé | Mythes et légendes |
| 20/04 14h12 | [Webmaster] Créer un forum sur son site facilement | Webmaster |
| 15/02 09h25 | [Webmaster] Afficher une image de grande taille | Webmaster |
| 21/07 11h53 | Comment débuter, quel langage? | Langages |
| 16/05 10h13 | VBA : Tout connaitre sur le fichier du classeur | Bureautique |
| 16/04 14h24 | [HTML / ou autre] Taille de tableau dynamique | 30 |
| 03/05 14h19 | [PHP] Tableau dynamique | 4 |
| 22/03 14h52 | Language c(les tableaux) | 4 |
| 21/03 00h25 | JS, PHP, form et tableau dynamique | 6 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MediaInfo - MediaInfo fournit la liste des codecs nécessaires ainsi que des informations techniques sur vos fichiers vidéo et audio. ... | Catégorie: Codecs Licence: Open Source |
![]() | Patch français pour Ad-aware - Inclus les modules pour Ad-Aware (pour toutes versions antérieures à Ad-Aware 2007) pour les langues suivantes : Catalan,... | Catégorie: Anti-Spyware Licence: Freeware/gratuit |
![]() | ArtWeaver - Artweaver est un logiciel de dessin gratuit permettant de réaliser des effets artistiques : Support de différents outils... | Catégorie: Dessin Licence: Freeware/gratuit |
![]() | Flight Simulator 2004 Expansion | Catégorie: Jeu vidéo PC | 46.95 € Rue du Commerce |
![]() | K-1 Premium 2004 Dynamite | Catégorie: Jeu vidéo PS2 | |
![]() | Lancom 8011 Dynamic VPN-Gateway | Catégorie: Routeur | |
![]() | Sharkoon Dynamic 5.1 | Catégorie: Casque audio |