Update Zig example code (#1737)

This commit is contained in:
Seren
2025-05-17 17:15:30 +08:00
committed by GitHub
parent e4f5787685
commit e79a56f540

View File

@ -173,7 +173,19 @@
=== "Zig"
```zig title=""
const hello = [5]u8{ 'h', 'e', 'l', 'l', 'o' };
// 以上代码展示了定义一个字面量数组的方式,其中你可以选择指明数组的大小或者使用 _ 代替。使用 _ 时Zig 会尝试自动计算数组的长度
const matrix_4x4 = [4][4]f32{
[_]f32{ 1.0, 0.0, 0.0, 0.0 },
[_]f32{ 0.0, 1.0, 0.0, 1.0 },
[_]f32{ 0.0, 0.0, 1.0, 0.0 },
[_]f32{ 0.0, 0.0, 0.0, 1.0 },
};
// 多维数组(矩阵)实际上就是嵌套数组,我们很容易就可以创建一个多维数组出来
const array = [_:0]u8{ 1, 2, 3, 4 };
// 定义一个哨兵终止数组,本质上来说,这是为了兼容 C 中的规定的字符串结尾字符\0。我们使用语法 [N:x]T 来描述一个元素为类型 T长度为 N 的数组,在它对应 N 的索引处的值应该是 x
```
??? pythontutor "可视化运行"