#include #define NUM 3 // prototype void AddArrays(int [], int [], int []); int main(void) { // arrays int nAArray[NUM] = {1, 2, 3}; int nBArray[NUM] = {4, 5, 6}; int nSumArray[NUM] = {0, 0, 0}; // counter and a nPtr that pointing to the first // element of nSumArray array int nCounter, *nPtr=nSumArray; // call AddArrays function AddArrays(nAArray, nBArray, nSumArray); printf("\nIn main():\n"); // the nPtr pointer which pointed to nSumArray, having // new values, we reprint it printf("Sum of two arrays' elements is : { "); for(nCounter = 0; nCounter < NUM; nCounter++) { printf("%d ", *nPtr++); } printf("}\n"); return 0; } // the arrays passed and modified by AddArrays() function void AddArrays(int *nXArray, int *nYArray, int *nSumArrayArg) { int nLocalCtr = 0; printf("In AddArrays() function:\n"); for(;nLocalCtr