如下例:
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] , )