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. Introdução
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programas
5. Introdução às 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 nome dele. Por exemplo:

O compilador irá 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 de que precisamos do array, podemos nos referir a ele usando índices. Cada elemento do array tem o seu índice, assim como cada casa na sua cidade tem o seu endereço.

Nota

O índice começa em 0.

O tamanho do array acima é 6. Se criarmos um array de comprimento 5 com esses números, ele lançará um erro. Neste código, também me refiro ao 2º elemento 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 declarar. Nesse caso, ocorrerá um erro de compilação, porque o compilador aloca uma quantidade fixa de memória ao declarar um array. É como tentar despejar mais água em um copo já cheio.

Se houver menos elementos no array do que você especificou ao declarar, então todos os elementos não inicializados serão iguais a zero ou terão valores lixo (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 a mais 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
123456789101112131415
#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; }

Nós 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 acessar elementos específicos dentro deste array multidimensional é ilustrado abaixo.

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 3. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt