/* * Extremely simple example of parameter passing, illustrating use * of pointer arguments to achieve something like pass by reference. */ #include #include /* divide d1 by d2 and "return" quotient and remainder */ void divide(int d1, int d2, int *q, int *r) { *q = d1 / d2; *r = d1 % d2; } /* call divide verbosely */ void print_divide(int d1, int d2) { int qq; int rr; divide(d1, d2, &qq, &rr); printf("input %d %d output %d %d\n", d1, d2, qq, rr); } /* main program */ int main(void) { print_divide(10, 3); print_divide(20, 8); return 0; }