221V 3 days ago
parent
commit
c108e27b52
1 changed files with 22 additions and 21 deletions
  1. 22 21
      exercises/042_pointers4.zig

+ 22 - 21
exercises/042_pointers4.zig

@@ -13,29 +13,30 @@
 //
 //
 const std = @import("std");
 const std = @import("std");
 
 
-pub fn main() void {
-    var num: u8 = 1;
-    var more_nums = [_]u8{ 1, 1, 1, 1 };
-
-    // Let's pass the num reference to our function and print it:
-    makeFive(&num);
-    std.debug.print("num: {}, ", .{num});
-
-    // Now something interesting. Let's pass a reference to a
-    // specific array value:
-    makeFive(&more_nums[2]);
-
-    // And print the array:
-    std.debug.print("more_nums: ", .{});
-    for (more_nums) |n| {
-        std.debug.print("{} ", .{n});
-    }
-
-    std.debug.print("\n", .{});
+pub fn main() void{
+  var num: u8 = 1;
+  var more_nums = [_]u8{ 1, 1, 1, 1 };
+  
+  // Let's pass the num reference to our function and print it:
+  makeFive(&num);
+  std.debug.print("num: {}, ", .{num});
+  
+  // Now something interesting. Let's pass a reference to a
+  // specific array value:
+  makeFive(&more_nums[2]);
+  
+  // And print the array:
+  std.debug.print("more_nums: ", .{});
+  for(more_nums) |n|{
+    std.debug.print("{} ", .{n});
+  }
+  
+  std.debug.print("\n", .{});
 }
 }
 
 
 // This function should take a reference to a u8 value and set it
 // This function should take a reference to a u8 value and set it
 // to 5.
 // to 5.
-fn makeFive(x: *u8) void {
-    ??? = 5; // fix me!
+fn makeFive(x: *u8) void{
+  x.* = 5; // fix me!
 }
 }
+