]> pd.if.org Git - lice/blob - tests/array.c
autocommit for files dated 2014-11-17 20:15:14
[lice] / tests / array.c
1 // arrays
2
3 void pass(int x[][3], int want) {
4     expecti(*(*(x + 1) + 1), want);
5 }
6
7 int main(void) {
8     int  a[2][2];
9     int *b = a;
10
11     *b = 1024;
12     expecti(*b, 1024);
13
14     int d[2][3];
15     int *e = d + 1;
16     *e = 1;
17     int *f = d;
18     *e = 64;
19     expecti(*(f + 3), 64);
20
21     int g[4][5];
22     int *h = g;
23     *(*(g + 1) + 2) = 1024;
24     expecti(*(h + 7), 1024);
25
26     int i[] = { 1, 2, 3 };
27     expecti(i[0], 1);
28     expecti(i[1], 2);
29     expecti(i[2], 3);
30
31     int j[2][3];
32     j[0][1] = 100;
33     j[1][1] = 200;
34     int *k = j;
35     expecti(k[1], 100);
36     expecti(k[4], 200);
37
38     int l[2][3];
39     int *m = l;
40     *(m + 4) = 4096;
41     pass(l, 4096);
42
43     int n[5*5];
44     n[10] = 25;
45     expecti(n[10], 25);
46
47     return 0;
48 }