/* funds2.c -- passing a pointer to a structure */ #include #define FUNDLEN 50 struct funds { char bank[FUNDLEN]; double bankfund; char save[FUNDLEN]; double savefund; }; double sum(const struct funds *); /* argument is a pointer */ int main(void) { struct funds stan = { "Garlic-Melon Bank", 4032.27, "Lucky's Savings and Loan", 8543.94 }; printf("Stan has a total of $%.2f.\n", sum(&stan)); return 0; } double sum(const struct funds * money) { return(money->bankfund + money->savefund); }