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