mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-10 06:26:08 +00:00
@@ -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 "視覺化執行"
|
||||
|
||||
Reference in New Issue
Block a user