#include #define SIZE 10 void init_arrays(int *a, int *b, int length); void copy_array(int *array1, int *array2, int length); void print_array(int *array, int length); void print_arrays(int *a, int *b, int length); int main(void) { int a[SIZE]; int b[SIZE]; init_arrays(a, b, SIZE); printf("Initial values\n"); print_arrays(a, b, SIZE); copy_array(a, b, SIZE); printf("\nFinal values\n"); print_arrays(a, b, SIZE); printf("\n"); } void init_arrays(int *a, int *b, int length) { int i; for(i = 0; i < length; i++) { a[i] = i*i; b[i] = 37; } } void print_arrays(int *a, int *b, int length) { printf("a: "); print_array(a, length); printf("\nb: "); print_array(b, length); } void print_array(int *array, int length) { int i; for(i = 0; i < length; i++) printf("%3d", array[i]); } /* copy array1 to array2 */ void copy_array(int *array1, int *array2, int length) { int i; for(i = 0; i < length; i++) array2[i] = array1[i]; }