union的实际用途

如下例:

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] , )

你可能感兴趣的:(union的实际用途)