summaryrefslogtreecommitdiff
path: root/tests/new_arrays.c
blob: 5b7b59bfd9a0ee61779b91f80fd3191247c9b9c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int strlen_p(char *s) {
    int n = 0;
    while (s[n] != 0) { n = n + 1; }
    return n;
}

int sum(int *arr, int n) {
    int s = 0;
    int i = 0;
    while (i < n) { s += arr[i]; i++; }
    return s;
}

int main() {
    int nums[5] = {10, 20, 30, 40, 50};
    int total = sum(nums, 5);

    char msg[4] = {'O', 'K', '\n', 0};
    syscall(1, 1, msg, 3);

    int *p = nums;
    p += 2;
    int mid = *p;

    int n = sizeof(nums);
    int c = sizeof(char);
    int ip = sizeof(int);

    int score = (total == 150) + (mid == 30) + (n == 20) + (c == 1) + (ip == 4);
    return score;
}