Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
Arrays: parte 1
Nas 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 uma centena de alunos do ensino médio? Não seria prático (ou eficiente) criar cem variáveis individuais.
É aí que os arrays se tornam úteis.
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 depósito cheio dessas caixas.
Além disso, cada caixa possui seu próprio identificador único ou índice, permitindo que a referenciemos facilmente.
Declarar um array se parece com isso:
Eis 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 do 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 o tamanho deles permanece constante durante a execução do programa. Existem também arrays dinâmicos, que podem ajustar seu tamanho durante a execução do programa.
Aqui está outra forma de declarar um array:
Se você está especificando diretamente os itens, não é necessário 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 desta forma 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!