Você está aqui: Delphi ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Os índices das matrizes em Delphi sempre começam em 0, como no Java e C/C++?Quantidade de visualizações: 10298 vezes |
Uma das dúvidas mais frequentes de programadores vindos de linguagens tais como Java, C/C++, C#, etc, é em relação ao índice inicial de uma matriz em Delphi. Em outras linguagens, é comum o índice de uma matriz começar sempre em 0. Felizmente, o Delphi nos oferece uma flexibilidade maior. Em Delphi nós podemos definir o índice inicial da matriz para o valor que desejarmos. Veja alguns exemplos: procedure TForm3.Button1Click(Sender: TObject); var valores: array[5..10] of Integer; codigos: array[5000..10000] of Integer; letras: array[Ord('a')..Ord('z')] of Char; Note que é possível termos o mesmo valor para o índice inicial e final da matriz. Mas, não é possível definir o índice inicial maior que o índice final. Veja: procedure TForm3.Button1Click(Sender: TObject); var valores: array[7..5] of Integer; begin Ao tentarmos compilar este trecho de código teremos a seguinte mensagem de erro: [DCC Error] Unit3.pas(90): E2011 Low bound exceeds high bound. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Delphi |
Veja mais Dicas e truques de Delphi |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |