/* testing if you can use structs in unions, and if so, can you mix them with other types? */ #include #include using namespace std; struct structest { int number; char letter; float decimal; }; union uniontest { structest u_struct; int number; char letter; }; int main() { uniontest u_test; cout << "testing if struct can go in union" << endl; u_test.u_struct.number = 10; u_test.u_struct.letter = 'B'; u_test.u_struct.decimal = 13.5; cout << "u_test.u_struct.number = [10] " << u_test.u_struct.number << endl; cout << "u_test.u_struct.letter = [B] " << u_test.u_struct.letter << endl; cout << "u_test.u_struct.decimal = [13.5] " << u_test.u_struct.decimal << endl; cout << endl; u_test.number = 22; cout << "u_test.number = [22] " << u_test.number << endl; // u_test.letter = 'z'; // cout << "u_test.letter = [z] " << u_test.letter << endl; cout << "---what-if-----------------------------------------" << endl; cout << "u_test.u_struct.number = [10] " << u_test.u_struct.number << endl; cout << "u_test.u_struct.letter = [B] " << u_test.u_struct.letter << endl; cout << "u_test.u_struct.decimal = [13.5] " << u_test.u_struct.decimal << endl; cout << endl << "see ya!" << endl; cout << endl; return 0; } // eof /* ------------------------------------------------- OUTPUT ------------------------------------------------- testing if struct can go in union u_test.u_struct.number = [10] 10 u_test.u_struct.letter = [B] B u_test.u_struct.decimal = [13.5] 13.5 u_test.number = [22] 22 ---what-if----------------------------------------- u_test.u_struct.number = [10] 22 u_test.u_struct.letter = [B] B u_test.u_struct.decimal = [13.5] 13.5 see ya! */