484 Shares 3903 views

Un tableau dynamique et ses caractéristiques

Matrice est généralement désigné comme un ensemble ordonné d'éléments ayant chacun un certain (le même) TYPE. Les tableaux sont statiques et dynamiques. la première longueur est spécifiée dans l'étape, à savoir la programmation avant un début du programme pour l'exécution, la seconde – en cours d'exécution.
Pour un tableau statique dans la description doit être nombre déterminé d'éléments qui ne peuvent pas être modifiés (augmentation ou diminution) au cours du programme. Lorsque le programme démarre, en utilisant un tableau statique pour l'exécution dans la mémoire un certain nombre d'octets alloués pour stocker les éléments. Cette quantité de mémoire sera affectée au programme tant qu'il a terminé ses travaux. Même si cette mémoire n'est pas utilisé, aucun autre code ne sera pas en mesure d'y accéder.
langage de programmation Pascal ne peut fonctionner avec des tableaux statiques. Par conséquent, si vous voulez travailler avec une séquence de longueur variable, il est possible de décrire la structure, par exemple, sur une centaine d'éléments, et utilisés à différentes étapes d'un nombre différent d'éléments, ne dépassant pas le nombre 100. Et il est certainement pas sage.
Ce problème n'existe pas dans le intégré environnement de développement de Delphi. Un tableau dynamique permet la description ne précise pas le nombre d'éléments et déterminer son exécution. Un tableau dynamique peut être décrite dans la section Var comme suit:
Var Massive: gamme de nombre entier

Ainsi, la structure, l'identificateur désigné Massive, est une séquence linéaire de nombre entier inconnu (pour l'instant) de longueur. Pour définir la taille, le programme doit appliquer la procédure SetLength, par exemple, SetLength (Massive, 9). Massive acquérir dimension de tableau dynamique égal au nombre 9. Or, il est établi que dans la séquence, il existe neuf éléments de type entier, numérotés de zéro. Ces caractéristiques ont un tableau dynamique. Delphi est une procédure libère la mémoire d'un ensemble de nombres, où la nécessité pour le stockage disparu. Cette procédure Finaliser, dans notre cas, il sera appliqué comme suit: Finaliser (Massive).

De même, on peut décrire et appliquer des tableaux dynamiques multidimensionnels dans Delphi. Par exemple, la structure dynamique à deux dimensions est décrit comme suit:
Var Massive: gamme de réseau de nombre entier
Si nécessaire, les colonnes peuvent être de différentes longueurs. Il est également précisé procédure SetLength.

Souvent, en particulier dans les programmes importants et complexes, des structures de données sont utilisées de temps en temps, ou seulement au début / fin du programme. Il était « en réserve » serait très inutile de garder en mémoire. Un tableau dynamique – un moyen d'allocation rationnelle des ressources du système informatique. Bien qu'il présente quelques inconvénients. Tout d'abord, il n'est pas toujours des éléments de numérotation commode à partir de zéro. En second lieu, le programmeur doit toujours être comprise dans chaque point du code, l'état du tableau dynamique. Mais ses avantages font ridicule toutes ces difficultés. En particulier, si vous voulez envoyer un grand volume de sous-programme de données, il ne peut pas se passer du mode dynamique de la représentation.