Matrizes de tamanho fixo
Declare e indexe matrizes cujo tamanho é definido em tempo de compilação.
Matrizes de tamanho fixo é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.
O que um Vetor Contém
Um vetor armazena uma quantidade fixa de valores do mesmo tipo, dispostos consecutivamente em um único bloco de memória. 📦
O Comprimento é Fixo
Em Zig, o comprimento faz parte do tipo do vetor e é definido em tempo de compilação. Ele nunca pode aumentar ou diminuir depois de declarado.
Declarando um Vetor
Você escreve a quantidade entre colchetes e, depois, o tipo dos elementos. Este [3]i32 contém exatamente três inteiros com sinal.
const nums = [3]i32{ 10, 20, 30 };Deixe Zig Contar por Você
Use um sublinhado para o tamanho, e Zig o deduz a partir dos valores listados. Aqui, [_]i32 se torna um vetor de três elementos.
const nums = [_]i32{ 1, 2, 3 };A Indexação Começa em Zero
Acesse um elemento por seu índice entre colchetes. Os índices começam em 0, portanto nums[0] é o primeiro valor.
const first = nums[0];Consultando o Comprimento
Todo vetor expõe seu tamanho por meio do campo len. Ele é conhecido em tempo de compilação e nunca muda.
const count = nums.len; // 3Os Limites São Verificados
A leitura além do fim é detectada automaticamente. Em compilações seguras, um índice fora dos limites provoca um pânico em tempo de execução em vez de uma corrupção silenciosa.
Preenchendo com um Valor
Repita um único elemento por todo o vetor usando o operador **. Assim, você cria cinco zeros sem digitar cada um.
const zeros = [_]u8{0} ** 5;Vetores São Tipos de Valor
Atribuir um vetor a outro copia todos os elementos. Os dois vetores são independentes, portanto alterar um não afeta o outro.
Modificando Elementos
Declare o vetor com var para alterar os elementos posteriormente. Depois, atribua por meio de um índice para atualizar uma única posição.
var scores = [_]i32{ 0, 0, 0 };
scores[1] = 99;Vetores de Qualquer Tipo
Os elementos podem ser de qualquer tipo, até mesmo outros vetores. Um [2][3]i32 é uma pequena grade: duas linhas com três inteiros cada.
const grid = [2][3]i32{ .{ 1, 2, 3 }, .{ 4, 5, 6 } };Verificação Rápida
Você declarou const nums = [_]i32{ 1, 2, 3 }. Qual é o valor de nums.len?
Recapitulação
Um vetor de tamanho fixo reúne valores do mesmo tipo: o comprimento faz parte do tipo, os índices começam em 0 e o acesso permanece limitado aos limites. 🎯
Perguntas Frequentes
A aula “Matrizes de tamanho fixo” é grátis?
Sim — o texto completo de “Matrizes de tamanho fixo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.
O que vou aprender em “Matrizes de tamanho fixo”?
Declare e indexe matrizes cujo tamanho é definido em tempo de compilação. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Zig Academy?
Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Matrizes de tamanho fixo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Zig Academy?
Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Matrizes de tamanho fixo
- Fatias: um ponteiro mais um comprimento
- Criando fatias com array[start..end]
- Percorrendo e alterando fatias