RT、この構(gòu)造體の最後の割り當(dāng)ては前の割り當(dāng)てを上書きするので、この種のものが一般的にどのようなシナリオで使用されるのか知りたいのですが?
本來の目的はメモリの節(jié)約でした。考えてみれば、C 言語が大規(guī)模に使われ始めたのは 1980 年代になってからで、當(dāng)時はメモリが非常に貴重でした。
同じデータに対して異なるアクセス インターフェイスを提供できます。 。 。
たとえば、組み込み作業(yè)を行っている場合は、次のように書くことができます:
ただし、この方法で書くのはあまり簡潔ではなく、PC でのこのコードの効率は、ビット シフトを通じて各バイトを直接フェッチするのと同じです。ほんの一例ですが、あまりこだわりすぎないでください。
上記の @zonxin と同様の例をここで挙げてみましょう。組み込み開発でよく使用されます。 リーリー
レジスタ全體を読み取るには、値を読み取ることができます。別のビットフィールドに書き込むには、reg_des_bit を使用します。