/* * simple example of function with some pointer parameters */ #include /* comments with definition below */ int q_and_r(int a, int b, int *q, int *r); /* main program */ int main(void) { int x, y; int q, r; printf("enter ints\n"); if (scanf("%d %d", &x, &y) == 2) { printf("%d %d\n", x, y); if (q_and_r(x, y, &q, &r) == 0) { printf("%d %d\n", q, r); } else { printf("divisor zero\n"); } return 0; } else { printf("not number\n"); return 1; } } /* * store quotient, remainder into *q, *r * return 0 if okay or 1 if b==0 */ int q_and_r(int a, int b, int *q, int *r) { if (b == 0) { return 1; } else { *q = a / b; *r = a % b; return 0; } }