数组 (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