I want to output c[0] and c[1] in int , should I use type casting ( and how ? ) or atoi ( it requires casting since the proto is const char * ?)
Code:#include <iostream> using namespace std; union swap_byte{ void swap(); void set_byte(unsigned short i); void show_word(); unsigned short u; unsigned char c[2]; }; void swap_byte::swap() { unsigned char t; t=c[0]; c[0]= c[1]; c[1]=t; } void swap_byte::show_word() { cout<<u; } void swap_byte::set_byte(unsigned short i) { u=i; } int main() { swap_byte b; b.set_byte(49034); b.swap(); b.show_word(); cout<<b.c[1]; cout<<b.c[0]; int x; cin>>x; return 0; }