/*--------------------------------------------------------------------*/ /* revfn2.c */ /* Author: Bob Dondero */ /* Arrays and functions. */ /*--------------------------------------------------------------------*/ #include #include enum {ARRAYSIZE = 5}; /*--------------------------------------------------------------------*/ static void getNumbers(int piNums[ARRAYSIZE]) /* piNums is a pointer to the 0th element of an array. Read integers from stdin into that array. */ { int i; assert(piNums != NULL); for (i = 0; i < ARRAYSIZE; i++) scanf("%d", &piNums[i]); } /*--------------------------------------------------------------------*/ static void putNumbers(int piNums[ARRAYSIZE]) /* piNums is a pointer to the 0th element of an array. Print the elements of that array to stdout in reverse order. */ { int i; assert(piNums != NULL); for (i = ARRAYSIZE - 1; i >= 0; i--) printf("%d\n", piNums[i]); } /*--------------------------------------------------------------------*/ int main(void) /* Read ARRAYSIZE integers from stdin, and write them in reverse order to stdout. Return 0. */ { int aiNums[ARRAYSIZE]; printf("Enter %d integers:\n", ARRAYSIZE); getNumbers(aiNums); printf("\n"); printf("The integers in reverse order are:\n"); putNumbers(aiNums); return 0; }