En el lenguaje de programación ZIG, un array es una colección de valores del mismo tipo que se almacenan en una secuencia de memoria contigua. La declaración de un array es similar a la de otras variables, pero se indica el número de elementos que contendrá. A continuación, veremos cómo se declara un array y cómo se accede a sus elementos.
Declaración de un Array
La declaración de un array en ZIG se realiza mediante la palabra clave “const” o “var” seguida del tipo de dato y el nombre del array. El número de elementos se indica entre corchetes “[]”. Por ejemplo:
const std = @import("std"); pub fn main() !void { var miArray: [5]i32 = [5]i32{ 1, 2, 3, 4, 5 }; }
En este ejemplo, se declara un array “miArray” de 5 elementos de tipo “i32” (entero de 32 bits) y se le asigna un valor inicial. El tipo de dato del array se indica como “[5]i32”, lo que significa que es un array de 5 elementos de tipo “i32”.
Acceso a los Elementos de un Array
Para acceder a los elementos de un array en ZIG, se utiliza la notación de corchetes “[]”. El índice del elemento se indica entre los corchetes, comenzando desde 0. A continuación, se muestra un ejemplo:
const std = @import("std"); pub fn main() !void { var miArray: [5]i32 = [5]i32{ 1, 2, 3, 4, 5 }; std.debug.print("El primer elemento es: {d}\n", .{miArray[0]}); std.debug.print("El último elemento es: {d}\n", .{miArray[4]}); }
En este ejemplo, se accede al primer elemento del array “miArray” mediante “miArray[0]” y al último elemento mediante “miArray[4]”. El resultado se imprime en la consola utilizando la función “std.debug.print”.
Características Importantes de los Arrays en ZIG
A continuación, se presentan algunas características importantes de los arrays en ZIG:
- Los arrays tienen un tamaño fijo, es decir, no se pueden agregar o eliminar elementos una vez declarados.
- Los arrays son de tipo “estático”, lo que significa que su memoria se asigna en tiempo de compilación.
- Los arrays pueden ser utilizados como parámetros en funciones.
- Los arrays pueden ser asignados a otras variables.
Ejemplos de Uso de Arrays en ZIG
A continuación, se presentan algunos ejemplos de uso de arrays en ZIG:
const std = @import("std"); pub fn main() !void { // Declaración de un array de enteros var miArray: [5]i32 = [5]i32{ 1, 2, 3, 4, 5 }; // Declaración de un array de caracteres var miArrayChar: [5]u8 = [5]u8{ 'h', 'o', 'l', 'a', '\0' }; // Declaración de un array de floats var miArrayFloat: [5]f32 = [5]f32{ 1.1, 2.2, 3.3, 4.4, 5.5 }; }
En este ejemplo, se declara un array de enteros, un array de caracteres y un array de floats. Cada array se utiliza para almacenar valores de diferente tipo.