#include /* ------------------------ Structure definition ------------------------ */ struct BankAccount { int accNum; double balance; }; extern void update( struct BankAccount x ); int main(int argc, char *argv[]) { struct BankAccount a; a.accNum = 123; a.balance = 1000.0; printf("Before calling update: a.accNum = %d a.balance = %f\n", a.accNum, a.balance); update (a); // Demonstrate that struct is passed-by-value printf("AFTER calling update: a.accNum = %d a.balance = %f\n", a.accNum, a.balance); }