array (vetor)

tipo nome[tamanho] = { ... };

Um array (ou vetor) é uma fila de várias variáveis do mesmo tipo, guardadas juntas e acessadas por um número de posição (o índice). Perfeito para guardar, por exemplo, os pinos de vários LEDs ou uma lista de leituras.

Sintaxe

tipo nome[tamanho] = { valor0, valor1, ... };
// acesso: nome[indice]

Parâmetros

Nenhum (é uma declaração; o número entre colchetes é o tamanho).

Retorno

Não retorna nada — reserva espaço para vários valores. O acesso nome[i] devolve o elemento na posição i.

Exemplo

int pinos[3] = {9, 10, 11};

void setup() {
  for (int i = 0; i < 3; i++) {
    pinMode(pinos[i], OUTPUT);
  }
}

void loop() {
  for (int i = 0; i < 3; i++) {
    digitalWrite(pinos[i], HIGH);
    delay(200);
    digitalWrite(pinos[i], LOW);
  }
}

Notas e cuidados

  • O índice começa no 0: um vetor de tamanho 3 vai de nome[0] a nome[2].
  • Acessar fora do limite (ex.: nome[3] num vetor de 3) não dá erro na hora, mas lê/escreve memória inválida — bug clássico e difícil de achar.
  • Um texto como char frase[] = "Oi" é um vetor de char terminado por um caractere nulo '\0'.

Veja também

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker