Array di dimensione fissa
Dichiarare e indicizzare array con dimensione nota a compile time
Array di dimensione fissa è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.
Qué contiene un array
Un array almacena un número fijo de valores del mismo tipo, dispuestos consecutivamente en un único bloque de memoria. 📦
La longitud es fija
En Zig, la length forma parte del tipo del array y se decide en tiempo de compilación. Una vez declarado, el array no puede crecer ni reducirse.
Declarar un array
Escriba el número de elementos entre corchetes y, después, el tipo de los elementos. Este [3]i32 contiene exactamente tres enteros con signo.
const nums = [3]i32{ 10, 20, 30 };Deje que Zig cuente por usted
Use un guion bajo para indicar el tamaño y Zig lo inferirá a partir de los valores enumerados. Aquí, [_]i32 se convierte en un array de tres elementos.
const nums = [_]i32{ 1, 2, 3 };La indexación empieza en cero
Acceda a un elemento mediante su index entre corchetes. Los índices empiezan en 0, por lo que nums[0] es el primer valor.
const first = nums[0];Consultar la longitud
Cada array expone su tamaño mediante el campo len. Se conoce en tiempo de compilación y nunca cambia.
const count = nums.len; // 3Los límites se comprueban
El acceso más allá del final se detecta automáticamente. En las compilaciones seguras, un index fuera de límites provoca un pánico en tiempo de ejecución en lugar de una corrupción silenciosa.
Rellenar con un valor
Repita un único elemento por todo el array mediante el operador **. Así crea cinco ceros sin escribirlos uno por uno.
const zeros = [_]u8{0} ** 5;Los arrays son tipos por valor
Asignar un array a otro copies todos sus elementos. Los dos arrays son independientes, por lo que modificar uno no afecta al otro.
Modificar elementos
Declare el array con var para poder cambiar sus elementos más adelante. Después, asigne mediante un índice para actualizar una sola posición.
var scores = [_]i32{ 0, 0, 0 };
scores[1] = 99;Arrays de cualquier tipo
Los elementos pueden ser de cualquier tipo, incluso otros arrays. Un [2][3]i32 es una pequeña cuadrícula: dos filas de tres enteros cada una.
const grid = [2][3]i32{ .{ 1, 2, 3 }, .{ 4, 5, 6 } };Comprobación rápida
Ha declarado const nums = [_]i32{ 1, 2, 3 }. ¿Qué valor produce nums.len?
Repaso
Un array de tamaño fijo agrupa valores del mismo tipo: la longitud forma parte del tipo, los índices empiezan en 0 y el acceso siempre comprueba los límites. 🎯
Domande Frequenti
La lezione «Array di dimensione fissa» è gratuita?
Sì — il testo completo di «Array di dimensione fissa» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.
Cosa imparerò in «Array di dimensione fissa»?
Dichiarare e indicizzare array con dimensione nota a compile time Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Zig Academy?
Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Array di dimensione fissa»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Zig Academy?
Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Array di dimensione fissa
- Slice: un puntatore più una lunghezza
- Creare slice con array[start..end]
- Iterare e modificare le slice