数组 (Arrays)

数组是固定大小的同类元素的集合。

数组字面量

const message = [5]u8{ 'h', 'e', 'l', 'l', 'o' };
const alternate_message = [_]u8{ 'w', 'o', 'r', 'l', 'd' }; // 编译器推断长度

多维数组

const matrix = [2][2]f32{
    [_]f32{ 1.0, 0.0 },
    [_]f32{ 0.0, 1.0 },
};

哨兵终止数组 (Sentinel-Terminated Arrays)

数组可以以哨兵值结束,这在与 C 语言交互时非常有用。语法是 [N:x]T,其中 N 是长度,x 是哨兵值,T 是元素类型。

const null_terminated_array = [4:0]u8{ 'z', 'i', 'g', 0 };

属性

  • len: 返回数组的长度。
const len = message.len; // 5

另请参阅: