c_day05 聯合體-枚舉

//聯合體(共用體)
//不同類型的變量共同佔用同一段內存(互相覆蓋),聯合體變量任何時候只有一個成員存在,節省內存
//聯合體變量的大小=最大成員變量所佔字節數
/*
union MyValue{
int x;
int y;
double z;


};
void  main(){
union MyValue v;
v.x = 90;
v.y = 88;  //最後一次賦值的有效 值 :v.x =88, v.y = 88 
   //v.z = 66.6; //v.x  v.y都沒值


printf("%d,%d,%5.2lf\n",v.x,v.y,v.z);
system("pause");
}
*/
//枚舉  固定範圍的數據
/*
enum Week{
//0 1   2    3   4   5   6 
Mon,Tue,Wen,Thu,Fri,Sat,Sun
};


void main(){
//枚舉的值必須是定義中大括號內的值
enum Week workDay = Mon;
printf("%#x,%d\n", &workDay, workDay); //0x53f7b0,0


//枚舉的成員在內存上是連續的 下面的這段代碼可以說明
int i = 0;
enum Day *p = &workDay;
for (; i < 7; i++){
printf("%#x,%d\n",p, *p); 
p++;
}
getchar();
}*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章