#include #define MAX 3 void add(int* a); int main(void) { int a[MAX] = {2,5,3}; int i; printf ("In main() function:\n"); printf ("Before addition: "); for (i = 0; i < MAX; i++) printf ("a[%d]:%d ", i, a[i]); printf ("\n\n"); add(a); printf ("Back in main() function:\n"); for (i = 0; i < MAX; i++) printf ("a[%d]:%d ", i, a[i]); printf ("\n"); return 0; } void add(int* a){ int i; int x; a += 1; printf ("In add() function:\n"); printf ("After addition: "); for (i = 0; i < MAX; i++) printf ("a[%d]:%d ", i, a[i]); printf ("\n"); x = *a; *a = 23; printf ("x is: %d\n", x); printf ("After manipulation:"); for (i = 0; i < MAX; i++) printf ("a[%d]:%d ", i, a[i]); printf ("\n\n"); }