0Pricing
Zig Academy · Lección

Arrays de tamaño fijo

Declare y consulte arrays cuyo tamaño se conoce en compilación.

Arrays de tamaño fijo es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Qué contiene un array

Un array almacena una cantidad fija de valores del mismo tipo, colocados uno tras otro en un único bloque de memoria. 📦

La longitud es fija

En Zig, la longitud 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 la cantidad 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 índice 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; // 3

Se comprueban los límites

Las lecturas más allá del final se detectan automáticamente. En las compilaciones seguras, un índice 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 en todo el array mediante el operador **. Así crea cinco ceros sin escribir cada uno.

const zeros = [_]u8{0} ** 5;

Los arrays son tipos por valor

Asignar un array a otro copia todos sus elementos. Los dos arrays son independientes, por lo que cambiar 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 posición concreta.

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 cuadrícula pequeña: 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?

Resumen

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. 🎯

Preguntas frecuentes

¿La lección «Arrays de tamaño fijo» es gratis?

Sí — el texto completo de «Arrays de tamaño fijo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Arrays de tamaño fijo»?

Declare y consulte arrays cuyo tamaño se conoce en compilación. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Zig Academy?

No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Arrays de tamaño fijo»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Zig Academy?

Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arrays de tamaño fijo
  2. Slices: un puntero más una longitud
  3. Crear slices con array[start..end]
  4. Iterar y modificar slices
← Volver a Zig Academy