source: Deliverables/D2.2/8051/tests/tmp_tests/Backend/array_copy.c @ 1525

Last change on this file since 1525 was 1525, checked in by ayache, 9 years ago

D2.2: function pointers using JMP.

File size: 608 bytes
Line 
1
2#define SIZE 5
3
4signed char tab1[SIZE] = {10, -3, 25, 56, -32};
5
6void 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
13void 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
23signed 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}
Note: See TracBrowser for help on using the repository browser.