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]anome[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 decharterminado por um caractere nulo'\0'.