]> matita.cs.unibo.it Git - pkg-cerco/acc.git/blob - tests/tmp_tests/Backend/array_copy_u.c
Imported Upstream version 0.2
[pkg-cerco/acc.git] / tests / tmp_tests / Backend / array_copy_u.c
1
2 #define SIZE 5
3
4 unsigned char tab1[SIZE] = {10, -3, 25, 56, -32};
5
6 void copy (unsigned char dst[], unsigned char src[], unsigned char size) {
7   unsigned char i;
8
9   for (i = 0 ; i < size ; i++)
10     dst[i] = src[i];
11 }
12
13 void print_tab (unsigned char tab[], unsigned char size) {
14   unsigned char i;
15
16   for (i = 0 ; i < size ; i++) {
17     print_uchar(tab[i]);
18     space();
19   }
20   newline();
21 }
22
23 unsigned char main () {
24   unsigned char tab2[SIZE];
25   unsigned char tab3[SIZE] = {0, 1, 2, 3, 4};
26
27   copy(tab2, tab1, SIZE);
28   copy(tab1, tab3, SIZE);
29
30   print_tab(tab1, SIZE);
31   print_tab(tab2, SIZE);
32   print_tab(tab3, SIZE);
33
34   return 0;
35 }