]> matita.cs.unibo.it Git - pkg-cerco/acc.git/blob - tests/tmp_tests/Backend/array_copy.c
Package description and copyright added.
[pkg-cerco/acc.git] / tests / tmp_tests / Backend / array_copy.c
1
2 #define SIZE 5
3
4 signed char tab1[SIZE] = {10, -3, 25, 56, -32};
5
6 void copy (signed char dst[], signed char src[], signed char size) {
7   signed char i;
8
9   for (i = 0 ; i < size ; i++)
10     dst[i] = src[i];
11 }
12
13 void print_tab (signed char tab[], signed char size) {
14   signed char i;
15
16   for (i = 0 ; i < size ; i++) {
17     print_schar(tab[i]);
18     space();
19   }
20   newline();
21 }
22
23 signed char main () {
24   signed char tab2[SIZE];
25   signed 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 }