/* xfer.c ** - author: Jeff Tian ** - date: Feb. 25, 1999 ** balance transfer ** functions using pointers. */ #include void transfer(float amt, float *from_acct, float *to_acct); main() { float ck_blc=200, sv_blc=800, sv_irate=0.002, xfer_amt=123.45; printf("Checking balance before transfer: %.2f\n", ck_blc); printf("Savings balance before transfer: %.2f\n", sv_blc); printf("Transferring %.2f from savings to checking... \n", xfer_amt); transfer(xfer_amt, &sv_blc, &ck_blc); printf("Checking balance after transfer: %.2f\n", ck_blc); printf("Savings balance after transfer: %.2f\n", sv_blc); } /* transfer() ** Balance transfer implemented using pointers */ void transfer(float amt, float *from_acct, float *to_acct) { *from_acct = *from_acct - amt; *to_acct = *to_acct + amt; }