Discussão do artigo "Do básico ao intermediário: Array (II)"

 

Novo artigo Do básico ao intermediário: Array (II) foi publicado:

Neste artigo vamos ver o que seria um array dinâmico e um array estático. Existe diferença em usar um ou outro? Ou ambos são sempre a mesma coisa? Quando devo usar um e quando usar o outro? E os arrays constantes? Por que eles existem e qual o risco que estou correndo, quando não inicializo todos os valores de um array? Pressupondo que eles serão iguais a zero. O conteúdo exposto aqui, visa e tem como objetivo, pura e simplesmente a didática. De modo algum deve ser encarado como uma aplicação final, onde o objetivo não seja o estudo dos conceitos aqui mostrados.

Existem basicamente duas formas de se declarar um array. Uma é declarando um array estático e a outra é declarando-o como um array dinâmico. Apesar de que na prática entender cada um é relativamente simples. Existem algumas pequenas nuances que dificultam, ou impossibilita que tenhamos um entendimento correto do que seria um array dinâmico e o que seria um array estático. Isto quando falamos de outras linguagens. Especialmente C e C++. No entanto, mesmo aqui no MQL5, em alguns momentos você pode ficar meio que na dúvida. Isto por que, a diferença básica e essencial que existe entre um array estático e um dinâmico, é a possibilidade de ele poder mudar de tamanho, durante a execução do código.

Pensando desta maneira parece simples, classificar um array como sendo dinâmico ou estático. Porém, vale lembrar que uma string é um array. Só que um array especial. O que a torna complicado de ser classificada como estática ou dinâmica. No entanto, vamos ignorar este fato. E não mexer diretamente com o tipo string. Isto para evitar confusão e impedir que venhamos a ter um correto entendimento sobre este tema.

Autor: CODE X