summaryrefslogtreecommitdiff
path: root/tests/arrays.c
blob: ed46c7c2ca97b3b1c77e90b276d461ac94261105 (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
int main() {
  int arr[5];
  arr[0] = 10;
  arr[1] = 20;
  arr[2] = 30;
  arr[3] = 40;
  arr[4] = 50;

  int *p = arr;
  *p = 100;
  *(p + 1) = 200;
  *(p + 2) = 300;
  *(p + 3) = 400;
  *(p + 4) = 500;
  int x = *p;
  int y = *(p + 1);
  int z = *(p + 2);
  int w = *(p + 3);
  int v = *(p + 4);

  int sum = 0;
  for (int i = 0; i < 5; i = i + 1) {
    sum = sum + arr[i];
    sum = sum + *(p + i);
    sum = sum + arr[i];
  }
  
  return sum;
}