Script started on Wed Oct 17 23:09:41 2012 River[7]% gcc -Wall funcptr3.c River[8]% River[8]% ./a.out Original arrays: A[0] = 0, B[0] = 0 A[1] = 1, B[1] = 2 A[2] = 4, B[2] = 4 A[3] = 9, B[3] = 6 A[4] = 16, B[4] = 8 A[5] = 25, B[5] = 10 A[6] = 36, B[6] = 12 A[7] = 49, B[7] = 14 A[8] = 64, B[8] = 16 A[9] = 81, B[9] = 18 After calling do_array(A, B, 10, &diff): A[0] = 0, B[0] = 0 A[1] = -1, B[1] = 2 A[2] = 0, B[2] = 4 A[3] = 3, B[3] = 6 A[4] = 8, B[4] = 8 A[5] = 15, B[5] = 10 A[6] = 24, B[6] = 12 A[7] = 35, B[7] = 14 A[8] = 48, B[8] = 16 A[9] = 63, B[9] = 18 After calling do_array(A, 10, &sum): A[0] = 0, B[0] = 0 A[1] = 1, B[1] = 2 A[2] = 4, B[2] = 4 A[3] = 9, B[3] = 6 A[4] = 16, B[4] = 8 A[5] = 25, B[5] = 10 A[6] = 36, B[6] = 12 A[7] = 49, B[7] = 14 A[8] = 64, B[8] = 16 A[9] = 81, B[9] = 18 River[9]% River[9]% exit exit Script done on Wed Oct 17 23:09:55 2012