Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introdução a Arrays | Variáveis e Tipos de Dados
Introdução ao C++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Primeiros Passos
2. Variáveis e Tipos de Dados
3. Introdução Aos Operadores
4. Introdução a fluxo de programa
5. Introdução a Funções

bookIntrodução a Arrays

Um array é uma coleção de elementos do mesmo tipo. Para criar um array, você deve seguir estas etapas:

  • Defina o tipo de dado para os elementos que pretende armazenar no array;
  • Atribua um nome ao array;
  • Especifique o número de elementos no array, colocando essa contagem dentro de colchetes após o seu nome. Por exemplo:

O compilador gerará um erro se o tamanho não for especificado em arrays estáticos.

Para inicializar um array, você precisa especificar todos os seus elementos entre chaves:

Para obter o elemento necessário do array, podemos nos referenciar a ele usando índices. Cada elemento do array possui um índice, assim como cada casa em sua cidade tem seu endereço.

Nota

O índice começa em 0.

O comprimento do array acima é 6. Se criarmos um array de comprimento 5 com esses números, ele lançará um erro. Neste código, eu também me refiro ao índice dois do array - 54.

cpp

main

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Suponha que existam mais elementos no array do que você especificou ao declará-lo. Nesse caso, ocorrerá um erro de compilação, pois o compilador aloca uma quantidade fixa de memória ao declarar um array. É como se tentasse derramar mais água em um copo já cheio.

Se houver menos elementos no array do que os que você especificou ao declará-lo, todos os elementos não inicializados serão iguais a zero ou terão valores inúteis (dados imprevisíveis ou arbitrários).

cpp

main

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Você pode pensar em um array como um livro no qual cada página (elemento) é numerada (índice). Os dados no array podem ser alterados; para isso, você precisa se referir ao elemento pelo índice e definir um novo valor para ele, por exemplo:

cpp

main

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Os arrays podem ser um elemento de outro array, por exemplo, vamos declarar um array cujos elementos serão outros arrays. Para declarar um array multidimensional, você precisa de um par adicional de colchetes:

  • O primeiro par de colchetes representa o array principal;
  • O segundo par de colchetes indica que os elementos do array principal serão pequenos arrays.
cpp

main

copy
1234567891011121314
#include <iostream> int main() { //creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; //display the number 22 std::cout << myArray[2][1] << std::endl; }

Criamos um array chamado myArray, que contém quatro elementos, e cada elemento é, por si só, um array com três elementos. O processo de acesso a elementos específicos dentro deste array multidimensional é ilustrado a seguir.

O que é um array?

O que é um array?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
some-alt