unions

    -1

    1答えて

    共用体内の型を参照したいと思います。 、私は私だけDIGIT_1、DIGIT_2、DIGIT_3、DIGIT_4、SEG_1、SEG_2のリストを提示していますがDISPLAY_1.DIGITSまたはDISPLAY1.SEGMENTSような何かを行うことができるようにしたい typedef union { typedef enum DIGITS_T { DIGIT

    0

    1答えて

    私はこの列挙、労働組合、および構造体があります。私は、動的に別の変数に基づいて組合内の変数にアクセスする方法を知っていただきたいと思い union num { int i; short s; float f; double d; }; enum tag {SHORT, INT, FLOAT, DOUBLE}; struct vrnumber {

    2

    1答えて

    unionに関する私の知見によると、それはstructのようであり、主な違いはunionで、すべてのメンバーが同じメモリを共有しているということです。すべての構造体のメンバには独自のメモリがあります。 また、メンバーを有効にすることは、他のメンバーに排他的であるメンバーに書くことです。そして、障害者から読むことを試みることはUBとみなされます。 ユニオンのサイズは、最大メンバーのデータ型と同じくら

    0

    1答えて

    私は、マイクロコントローラと別のチップとの間でSPI通信を行う必要があります。チップは16ビットワードを受け入れます。しかし、抽象ライブラリでは、データを2つの8ビットバイトとして送信する必要があります。今、私は読み書きのリクエストを簡単に作成できるようにラッパーを作っていきたいですが、まだ成功していません。以下のようになります。 以下の表は16ビットを示しています。 MSBは、書き込みの場合は0

    0

    1答えて

    次のようなコードがあります。 changename()マクロは問題なく動作します。 "pin_harf。(a、b、c ...)"に値を割り当てると、ビット単位で正常に動作します。 私の問題は、pin_harf = 0x02に属性を割り当てることができないことです。コンパイルエラーが発生します。一度に値をstruct typeインスタンスに代入できないのはなぜですか?通常、構造体の型は値をとります。

    -2

    3答えて

    私は学校向けのプロジェクトに取り組んでおり、このコード構造を正しく理解して動作させる必要があります。 問題:ランダムなチャンクのメモリデータを取得せずに、ユニオンメンバー(hとs)に正しくアクセスする必要があります。実際に保存した番号を返す必要があります。私は組合がどのように働くのか理解しています。なぜ私のコードが私にそこに格納された番号ではなくランダムなデータを与えているのか混乱しています。 注

    1

    1答えて

    はこんばんは。.. struct STRUCT_ITEM { short Index; union { short Value; struct { unsigned char Type; unsigned char Values; }; } Effect[3]; }; こんに

    0

    1答えて

    フラットバッファではかなり苦労しています。 フラットバッファを使用して、TCP(ZeroMQを使用)上で異なるデータを含むイベントを送信したいと考えています。したがって、Unionを使用しています。 // event.fbs namespace event; table ByteArray { bytes:[byte]; } table OtherData { id

    1

    1答えて

    私はすべてのuint32型が異なるビットフィールドを持つ構造体を表す共用体を持っています。 typedef union foo_u { // raw uint32_t foo32; // interpretation 1 struct { uint16_t a; uint16_t b; } foo_flavor