4 * gcc -c add_digits_test.c
5 * gcc -o add_digits_test add_digits_test.o add_digits.o
13 int64_t add_digit(int64_t * a, int64_t * b);
15 int main(int argc, char ** argv)
17 int64_t s1[] = {5,6,7,0xFFFFFFFFFFFFFFFF,0};
18 int64_t s2[] = {7,1,5,1L,0};
20 int size = sizeof(s1)/sizeof(int64_t);
22 printf("Before adding s1 and s2:\n");
24 for (i = 0; i < size; ++i)
26 printf("s1[%d] = %.16lx\t", i, s1[i]);
27 printf("s2[%d] = %.16lx\n", i, s2[i]);
30 add_digits(s1, s2, size);
31 printf("\nAfter adding s1 and s2:\n");
32 for (i = 0; i < size; ++i)
34 printf("s1[%d] = %.16lx\t", i, s1[i]);
35 printf("s2[%d] = %.16lx\n", i, s2[i]);