gesamt: testfaelle fix (bitte hinweis in README lesen) und ein neuer testfall
[testub10.git] / gesamt / lewurm_09.call
1 unsigned long long f(unsigned long long[]);
2
3 /* hint: pointer arithmetic in C */
4 #define ERG (ar + 3)
5
6 unsigned long long ar[] = {5, 6, 7};
7 unsigned long long ar_copy[] = {5, 6, 7};
8 int j;
9 unsigned long long ret;
10
11 printf("adr of ar: 0x%016lx\n", ar);
12 for(j=0; j < sizeof ar / sizeof ar[0]; j++) {
13         printf("ar[%i]: %d\n", j, ar[j]);
14 }
15 ret = f(ar);
16 printf("ret ist 0x%016lx (sollte 0x%016lx sein)\n", ret, ERG);
17 for(j=0; j < sizeof ar / sizeof ar[0]; j++) {
18         printf("ar[%i]: %d\n", j, ar[j]);
19 }
20 RET(ret == (unsigned long long) ERG && ar[0] == ar_copy[0] * 30 && ar[1] == ar_copy[1] * 10 && ar[2] == ar_copy[2] * 20);