[問題] 關於 C 的 union
union Data {
int b;
double c;
};
union Data data;
data.b = 10;
printf("%f\n",data.c);
看完了別人的部落格,覺得自信滿滿懂了 union
自己測試後,跟預期的答案不一樣...自己還是完全不懂
我預期是 10.000000
b c共用記憶體,操作 data.b = 10 後,data.c 完全可以存下10,顯示出來應該是
10.000000阿...
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.69.181
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1533267423.A.544.html
推
08/03 11:40,
5年前
, 1F
08/03 11:40, 1F
推
08/03 11:44,
5年前
, 2F
08/03 11:44, 2F
→
08/03 11:49,
5年前
, 3F
08/03 11:49, 3F
→
08/03 11:49,
5年前
, 4F
08/03 11:49, 4F
→
08/03 11:50,
5年前
, 5F
08/03 11:50, 5F
→
08/03 11:52,
5年前
, 6F
08/03 11:52, 6F
推
08/03 12:01,
5年前
, 7F
08/03 12:01, 7F
→
08/03 12:02,
5年前
, 8F
08/03 12:02, 8F
→
08/03 12:23,
5年前
, 9F
08/03 12:23, 9F
推
08/03 12:29,
5年前
, 10F
08/03 12:29, 10F
推
08/03 13:04,
5年前
, 11F
08/03 13:04, 11F
→
08/03 13:05,
5年前
, 12F
08/03 13:05, 12F
→
08/03 13:21,
5年前
, 13F
08/03 13:21, 13F
→
08/03 13:21,
5年前
, 14F
08/03 13:21, 14F
→
08/03 13:33,
5年前
, 15F
08/03 13:33, 15F
→
08/03 13:35,
5年前
, 16F
08/03 13:35, 16F
推
08/03 15:27,
5年前
, 17F
08/03 15:27, 17F
→
08/03 15:58,
5年前
, 18F
08/03 15:58, 18F
→
08/03 16:19,
5年前
, 19F
08/03 16:19, 19F
→
08/03 16:20,
5年前
, 20F
08/03 16:20, 20F
→
08/03 18:48,
5年前
, 21F
08/03 18:48, 21F
推
08/03 20:49,
5年前
, 22F
08/03 20:49, 22F
推
08/03 21:04,
5年前
, 23F
08/03 21:04, 23F
→
08/06 12:02,
5年前
, 24F
08/06 12:02, 24F
→
08/06 12:03,
5年前
, 25F
08/06 12:03, 25F
推
08/07 17:19,
5年前
, 26F
08/07 17:19, 26F
→
08/07 17:22,
5年前
, 27F
08/07 17:22, 27F
推
08/07 21:46,
5年前
, 28F
08/07 21:46, 28F
→
08/08 12:43,
5年前
, 29F
08/08 12:43, 29F
→
08/08 12:45,
5年前
, 30F
08/08 12:45, 30F
→
08/08 12:46,
5年前
, 31F
08/08 12:46, 31F