A Matriz em geral referido como um conjunto ordenado de elementos, cada um dos quais tem um certo (o mesmo) tipo. As matrizes são estáticos e dinâmicos. Comprimento do primeiro é definido na fase de programação, т. е. antes de começar a executar um programa em execução, segundo – de progresso.
Para a matriz estático na descrição deve ser definido o número de elementos, que durante o funcionamento do programa não pode alterar (aumentar ou diminuir). Quando executa um programa que utiliza uma matriz estática em execução na memória ram, destaca-se uma certa quantidade de bytes para armazenar seus elementos. Este tamanho da memória for fixado para o programa, até que ele termine seu trabalho. Mesmo se esta memória não pode ser utilizado nenhum outro código de computador não será capaz de acessá-lo.
A Linguagem de programação Pascal só pode trabalhar com matrizes estáticos. Portanto, se você deseja trabalhar com uma seqüência de comprimento variável, pode-se descrever a estrutura, por exemplo, a partir de uma centena de itens, e usar em diferentes estágios de diferentes quantidades de elementos, não é maior que o número 100. E isso, é claro, é imprudente.
Que Tal problema não existe no ambiente de desenvolvimento integrado do Delphi. Matriz dinâmica permite ao descrever não especificar o número de itens e de defini-la durante a execução do programa. Um array dinâmico pode ser descrito em seção Var da seguinte forma:
Var Massive:array of integer
Desta forma, a estrutura, marcado id Massive, é uma narrativa linear целочисленную seqüência desconhecida (até agora!) de comprimento. Para definir o tamanho, o programa é necessário aplicar o procedimento de SetLength, por exemplo, SetLength(Massive,9). Um array dinâmico Massive adquire uma dimensão igual ao número 9. Agora definido, que na seqüência estão os nove elementos do tipo inteiro, numerados a partir de zero. Tais características tem uma matriz dinâmica. O Delphi tem um procedimento, освобождающую memória a partir de um conjunto de números, quando a necessidade de armazenamento de dados não é mais. Este é o procedimento que Finalize, no nosso caso, ela será aplicada da seguinte forma: Finalize(Massive).
Da mesma forma, é possível descrever e aplicar multidimensionais arrays dinâmicos em Delphi. Por exemplo, um dinâmico da estrutura será descrita assim:
Var Massive:array of array of integer
Se necessário, as colunas da matriz podem ser de diferentes comprimentos. Isso também define o procedimento de SetLength.
Muitas Vezes, especialmente em grandes e complexas de programas, que algumas estruturas de dados são utilizados de tempo em tempo, ou somente no início/final de execução do programa. Quando o fizer, seria muito desperdício manter o espaço na memória ram ão sobre o estoque". Um array dinâmico – uma das formas de alocação racional de recursos do sistema de computação. Embora e traz algumas desvantagens. Em primeiro lugar, não é sempre conveniente a numeração de itens a partir do zero. Em segundo lugar, o programador precisa constantemente entender em cada ponto de código de software, qual é o estado da matriz dinâmica. Mas a sua dignidade tornam ridículas, todas essas dificuldades. Em particular, se pretende transferir a partir de uma rotina de dados de grande volume, sem a dinâmica da forma de apresentação é indispensável.
Article in other languages:
AR: https://tostpost.com/ar/computers/18583-dynamic-array-and-its-features.html
BE: https://tostpost.com/be/kamputary/35517-dynam-chny-mas-yago-asabl-vasc.html
DE: https://tostpost.com/de/computer/35163-dynamische-array-und-seine-eigenschaften.html
En: https://tostpost.com/computers/29658-dynamic-array-and-its-features.html
ES: https://tostpost.com/es/equipos/35025-la-matriz-din-mica-y-sus-caracter-sticas.html
HI: https://tostpost.com/hi/computers/20246-dynamic-array-and-its-features.html
JA: https://tostpost.com/ja/computers/18231-dynamic-array-and-its-features.html
KK: https://tostpost.com/kk/komp-yuterler/35810-dinamikaly-massiv-zh-ne-ony-erekshel-kter.html
PL: https://tostpost.com/pl/komputery/36959-dynamiczny-model-i-jego-cechy.html
TR: https://tostpost.com/tr/bilgisayarlar/32248-dinamik-bir-dizi-ve-zellikleri.html
UK: https://tostpost.com/uk/komp-yuteri/36070-dinam-chniy-masiv-yogo-osoblivost.html
ZH: https://tostpost.com/zh/computers/7796-dynamic-array-and-its-features.html
Alin Trodden - autor do artigo, editor
"Olá, sou o Alin Trodden. Escrevo textos, leio livros e procuro impressões. E eu não sou ruim em falar sobre isso. Estou sempre feliz em participar de projetos interessantes."
Notícias Relacionadas
Этериевая coroa. Como obter этериевую coroa em "Skyrim"
Этериевая coroa – a antiga двемерский artefato, obter que o passo a passo da quest ão Затерявшееся nos séculos". Sobre como criar este item mágico e quais os benefícios que ele dá, você vai aprender a partir dest...
O que você precisa saber sobre a consola de comandos, o CS: GO para uma visão
Talvez cada jogador, pelo menos uma vez jogado em um jogo como Counter-Strike, portanto, quase todo mundo sabe o que tem de especial o rifle AWP não há prazo, por atirando do quadril entrega a uma série de transtornos. Também nem ...
Firewall - o que é isso? O padrão de defender o PC
Firewall – o que é isso? Um recurso útil em um sistema operacional ou малоэффективное ferramenta de proteção? Antes de responder a essa pergunta, temos de descobrir o que faz um firewall e como configurá-lo.informações Gerai...
"Обливион": o passo a passo. Guia e dicas sobre a passagem do jogo "Обливион"
The Elder Scrolls IV: Oblivion — um jogo de rpg da Bethesda Games Studios. Imediatamente após o lançamento, em 2006, ela se tornou muito popular. O enredo é baseado no confronto do personagem principal e do culto do Príncipe...
O que é o promo code em jogos?
Como muitas vezes na vida, há situações em que você realmente quer se apossar de um produto específico, mas parece que ele é muito caro. E você renuncia a quaisquer empreendimentos, mas a esperança de compra cobiçado coisas sempre...
Refrigerar de água para PCS: como instalar o mesmo. Kit de acessórios para refrigeração a água
o Desenvolvimento de uma tecnologia, inevitavelmente, leva ao fato de que os principais componentes de computadores pessoais tornam-se mais produtivos e, portanto, a "quente". Para as modernas estações de trabalho requer...
Comentários (0)
Este artigo possui nenhum comentário, seja o primeiro!