Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Introduçã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
.
main
#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).
main
#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:
main
#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.
main
#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.
Obrigado pelo seu feedback!