• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:共用体について)

共用体について

このQ&Aのポイント
  • 共用体(union)に関するプログラムの動作についての質問です。
  • コンパイル、実行した結果、警告が出て思った通りに動作しません。
  • 警告の内容と、理想的な実行結果を示し、コード修正の方法を教えて欲しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • prophetok
  • ベストアンサー率44% (13/29)
回答No.1

  union   {     float _1,_2;     float _a,_b;     float ar[2];   }; は   union   {     float _1;     float _2;     float _a; float _b;     float ar[2];   }; 同じなんで、 8 1 : 1 の実行結果は当然ですよね。 C4201のワーニングを消すには     struct     {       float _1,_2;     } _12; のように適当なメンバー名をつければいいでしょう。 もちろん、メンバーにアクセスするためには huga._12._1 のような形になります。

0xEF
質問者

お礼

ありがとうございます。 仰るとおりにコードを修正したところ警告も出ず、コンパイルすることに成功しました。 ありがとうございました。

関連するQ&A