#include #define SIZE 5 int squareArray(int ary[], int size); int squareSingle(int arg); int main( void ) { int a = 10; int b[SIZE] = {1, 2, 3, 4, 5}; int i; printf("b = %p\n", b); printf("&b[0] = %p\n", &b[0]); squareArray(b, SIZE); printf("The array elements after calling squareArray() ...\n"); for (i = 0; i < SIZE; i++) { printf("b[%d] = %d\n", i, b[i]); } squareSingle(a); printf("a = %d after calling to squareSingle()\n", a); return 0; } /* For each element of the array, compute the square of the element. */ int squareArray(int ary[], int size) { int i; printf("ary = %p\n", ary); printf("&ary[0] = %p\n", &ary[0]); for (i = 0; i < size; i ++){ ary[i] *= ary[i]; } for (i = 0; i < size; i ++) { printf("ary[%d] = %d\n", i, ary[i]); } printf("\n"); return 0; } int squareSingle(int arg) { arg *= arg; printf("arg * arg = %d\n", arg); return 0; }