如下例:
typedef union
{
struct
{
__s32 hour;
__s32 minute;
__s32 second;
}data1;
__s32 data2[3];
}time
這樣你可以單獨地對data1.hour, data1.minute,data1.second,賦值,而又可以在for循環中用data2[i]來賦值,實際上都是訪問同樣的空間
(data1.hour = data2[0] , data1.minute= data2[1] , data1.second= data2[2] , )