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 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
.
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 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).
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 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.
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; }
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.
Obrigado pelo seu feedback!