#include /* ------------------------ Structure definition ------------------------ */ struct BankAccount { int accNum; double balance; }; struct BankAccount a; int main(int argc, char *argv[]) { struct BankAccount b; a.accNum = 123; a.balance = 1000.0; b.accNum = 444; b.balance = 3000.0; printf("a = (%d, %f)\n", a.accNum, a.balance); printf("b = (%d, %f)\n\n", b.accNum, b.balance); /* ======================== Copy struct ======================== */ b = a; printf("a = (%d, %f)\n", a.accNum, a.balance); printf("b = (%d, %f)\n\n", b.accNum, b.balance); /* ============================================ Proof that a and b are different objects ============================================ */ a.balance = 999999.0; printf("a = (%d, %f)\n", a.accNum, a.balance); printf("b = (%d, %f)\n\n", b.accNum, b.balance); }