Conteúdo do Curso
Fundamentos de C
Fundamentos de C
Introdução a Arrays
Em lições anteriores, discutimos a criação de variáveis para armazenar alguns dados. Mas e se precisarmos armazenar uma grande quantidade de dados, como as notas de cem estudantes do ensino médio? Não seria prático (ou eficiente) criar cem variáveis individuais.
É aí que entram os arrays.
Pense em um array como uma coleção de variáveis, todas do mesmo tipo. Se você visualizar uma variável como uma única caixa de armazenamento, então um array é como um grande armazém cheio dessas caixas.
Além disso, cada caixa tem seu próprio identificador único ou índice, permitindo que a referenciemos facilmente.
Declarar um array parece algo assim:
Aqui está como você declararia um array com espaço para três elementos. Para armazenar valores específicos neste array, você usaria chaves:
Você pode acessar cada item no array usando seu índice.
Índices
Um índice é o número único atribuído a cada item no array. Pense nisso como sua posição na fila de uma cafeteria. Usando índices, podemos localizar e acessar qualquer item no array. É importante notar que a contagem de índices começa do zero; então o índice do primeiro item é 0.
Main
#include <stdio.h> int main() { int array[3] = {56,3,10}; // array declaration printf("%d", array[0]); // print the first element of the array return 0; }
Nota
Os arrays que discutimos até agora são estáticos, o que significa que seu tamanho permanece constante durante o tempo de execução do programa. Existem também arrays dinâmicos, que podem ajustar seu tamanho durante a execução do programa.
Aqui está outra maneira de declarar um array:
Se você estiver especificando diretamente os itens, não precisa mencionar quantos são. O compilador determinará automaticamente o número de itens no array e alocará a quantidade apropriada de memória. Este método funciona bem para arrays com valores predeterminados.
No entanto, declarar um array assim não funcionará.
E, claro, você pode modificar os valores armazenados em um array referenciando o índice desejado:
main
#include <stdio.h> int main() { int array[3] = { 56, 3, 10 }; printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); array[2] = 555; // change 10 to 555 printf("%d ", array[0]); printf("%d ", array[1]); printf("%d\n", array[2]); return 0; }
Obrigado pelo seu feedback!