unions

    0熱度

    1回答

    有人可以告訴我我是否做得很好嗎?我不太確定,特別是關於第二張圖解釋的一件事情:這個綠色區域是指X和Z的值,還是X或Z? 我在代碼中做了一些更正,但似乎沒有正確使用括號。不知道如果這個代碼是好的 -- 1 /* // Values stored in Y, that are parts of X and Z "Y NOT IN (Y EXCEPT (UNION OF X AND Y))" *

    1熱度

    1回答

    有人可以請解釋爲什麼下面的程序導致編譯問題。我已經通過VS2013編譯了源代碼。 #include <iostream> using namespace std; // Do not work union myuni { string str; }; void main() { } 聯合在聲明它時是否需要固定長度的大小?同樣的情況在結構上工作得很好。

    4熱度

    2回答

    我讀http://www.stroustrup.com/C++11FAQ.html#unions ,但我不能編譯給出的示例: union U1 { int m1; complex<double> m2; // ok }; union U2 { int m1; string m3; // ok }; U1 u; // ok u.m2 = {1,

    0熱度

    4回答

    例如,這個代碼是從USB設備的固件: typedef union HID_CONTROLS_TYPEDEF { struct { BYTE B1:1; //buttons BYTE B2:1; BYTE B3:1; BYTE B4:1; BYTE B5:1; BYTE B6:1; BYTE

    1熱度

    1回答

    我寫了這個簡單的程序來檢查聯合變量的內存表示。 int main() { short s=0x7080; union{ char c; short s; }un1={s}; printf(" %#X",un1.s); return 0; } 輸出:UN1 0x0045FE3C 80 00的0X80 內存中的表示。我期

    0熱度

    1回答

    在下面的代碼 #include<stdio.h> int main() { union myUnion { int intVar; char charVar; float floatVar; }; union myUnion localVar; localVar.intVar = 10; local

    0熱度

    2回答

    我有以下問題:我試圖定義一些基本結構,這有助於我映射控制器內存的一部分以更有效的方式使用它。讓我爲您介紹一個例子: typedef struct { ICR1_t ICR1_dByte; /* 0x46 - 0x47 */ OCR1B_t OCR1B_dByte; /* 0x4A - 0x4B */ OCR1A_t OCR1A_dByte; /* 0x48 -

    0熱度

    3回答

    如何訪問建築物內存在的會員成員? 考慮代碼片段: struct Emp { char name[20]; union address { char addr[50]; }; }; struct Emp e; 使用e,我該如何訪問addr類型不會造成任何聯合對象?

    4熱度

    3回答

    假設我有一個C++類這樣的: class Container { private: union { Foo* foo; Bar* bar; } mPtr; }; 這個類將在堆棧上構成。即它不會被new編輯,所以我不能只聲明一個歸零operator new。 我可以使用構造函數中的初始值設定器來設置mPtr到nullptr莫名其妙嗎? Contain

    1熱度

    1回答

    #include<stdio.h> #include<stdlib.h> union employee { char name[15]; int age; float salary; }; const union employee e1; int main() { strcpy(e1.name, "z"); printf("%s %d