From 8f5279a6da793749f8c925650b302faf5f2f16bf Mon Sep 17 00:00:00 2001 From: Baitinq Date: Mon, 7 Apr 2025 23:50:00 +0200 Subject: Examples: Add example creating array --- examples/20.src | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 examples/20.src diff --git a/examples/20.src b/examples/20.src new file mode 100644 index 0000000..e6824ef --- /dev/null +++ b/examples/20.src @@ -0,0 +1,29 @@ +extern printf = (*i64, varargs) => void; +extern malloc = (i64) => *i64; +extern free = (*i64) => void; + +let init_array = (n: i64, arr: *i64) => i64 { + let i = 0; + while i < n { + (*(arr + i)) = i; + i = i + 1; + }; + return 0; +}; + + +let main = () => i64 { + let n = 10; + let arr = malloc(n * 8); + init_array(n, arr); + + let i = 0; + while i < n { + printf("%d\n", *(arr + i)); + i = i + 1; + }; + + free(arr); + + return 0; +}; -- cgit 1.4.1