Podemos dizer com cem por cento de certeza que não há programador que não use array em seus programas. Eles não apenas simplificam a vida do desenvolvedor, mas também possibilitam a execução de tarefas que são simplesmente impossíveis de serem concluídas sem ele.
Uma matriz é uma coleção ordenada de dados, opcionalmente do mesmo tipo, que é identificada por um ou mais índices. O primeiro tipo de array é estático. Está presente em todas as linguagens de alto nível. Essas matrizes podem ser unidimensionais e multidimensionais (geralmente, não têm mais do que 2 ou 3 dimensões). Algumas linguagens não têm o último, por exemplo, ActionScript. Nele, eles são organizados pela criação de uma chamada "matriz de matrizes", ou seja, colocar em células de array não dados simples (int, Boolean, byte, etc.), mas outros arrays. Exemplos de declaração de um array estático em diferentes linguagens: Em Pascal: x: array [1..15] of Integer; {Matriz unidimensional de 15 elementos do tipo Inteiro} x1: matriz [1..5, 1..5] de Char; {Array bidimensional (tabela) com 5 linhas e 5 colunas} Em C / C ++: int a [10]; // array unidimensional para 10 elementos do tipo integer (int) double b [12] [15]; // Array bidimensional com 12 linhas e 15 colunas de tipo duplo O segundo tipo de array é dinâmico. Este tipo pode mudar de tamanho durante a execução do programa. Esse recurso pode ser bastante útil. É usado quando é difícil decidir imediatamente em que dimensão criar um array. Exemplos: Em Delphi: a1: Array of Byte; // Array unidimensional do tipo byte a2: Array of Array of char; // Array multidimensional do tipo char Em C ++: float * arr1; // array unidimensional int ** arr2; // Array multidimensional arr1 = new float [70]; // alocação de 70 blocos flutuantes arr2 = new int * [99]; // alocação de 99 blocos com o tamanho de um ponteiro para int para (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Vantagens das matrizes - facilidade de determinar o endereço de um elemento por índice, o mesmo tempo de acesso a qualquer elemento e tamanho pequeno dos elementos. No entanto, existem algumas desvantagens inerentes aos seus diferentes tipos. Por exemplo, a desvantagem de uma matriz estática é a falta de dinâmica, enquanto uma matriz dinâmica é mais lenta. Portanto, vale a pena escolher exatamente o tipo ideal para resolver a tarefa em questão.