mirror of
				https://github.com/krahets/hello-algo.git
				synced 2025-11-04 06:07:20 +08:00 
			
		
		
		
	Update Zig example code (#1737)
This commit is contained in:
		@ -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