#include struct BankAccount { int accNum; double balance; }; void f( struct BankAccount x ) { x.accNum = 888; x.balance = 9999.0; } int main(int argc, char *argv[]) { struct BankAccount a; a.accNum = 123; a.balance = 1000.0; printf("a = (%d, %f)\n", a.accNum, a.balance); f(a); // Pass a /* =================================================== Proof that objects in C are passed by value =================================================== */ printf("a = (%d, %f)\n", a.accNum, a.balance); }