unions

    0熱度

    4回答

    我有這樣的代碼,二進制文件: #include <stdio.h> #include <string.h> int main(void) { long long int n,b,t,j; while(scanf("%llu",&n) && n) { char a[2000]={0},c[2000]={0}; b=0; int

    1熱度

    2回答

    我發現此示例代碼來自在線練習測試,如何聲明 strcpy(e1.name, "K");有效,但聲明e1.age=10;是不是?任何原因。請澄清。 海合會觀察o/p爲:K 0 0.000000 #include<stdio.h> #include<stdlib.h> struct employee { char name[15]; int age; float

    6熱度

    1回答

    在C++ 11 I聲明如下聯合: union U4 { char c; int i; static int si; }; 當我編譯使用-std此代碼與克++ 4.7.0 = C++ 11 -pedantic-錯誤,我得到以下的錯誤(用次要編輯): error: local class ‘union U4’ shall not have static data m

    -2熱度

    2回答

    我在使用工會時犯了一個錯誤,我不知道爲什麼。 問題在於函數goto_xy(); 我從書中讀到它,但無法編譯。 在這個函數中我試圖找到遊標,但是REGS變量沒有聲明。我想知道它的功能是什麼。 #include<stdio.h> #include<windows.h> #include<dos.h> #include<conio.h> void goto_xy(int x,int y);

    0熱度

    1回答

    我經常定義在函數內部工會是這樣的: union { sometype A; othertype B; }name; ,然後使用它們四處想: name.A = smth; name.B = smthelse; ,雖然它工作在調試模式,在釋放模式它告訴我,工會是未初始化的,並且在聯合成員是指針的某些地方,它甚至會崩潰。我該如何初始化它們?只需添加'='運算符就足夠了嗎?它不應該有默認

    0熱度

    1回答

    主要問題是在sem-> i = a;當yylex被調用時使用並且c isalpha sem-> s [i] = c;不起作用,因爲sem-> s [i]與它指向的地址有關係。 更多詳細信息: 所以我想要做的是打開一個txt並閱讀它裏面的內容,直到文件結束。 如果它是一個alfanumeric(例如:hello,example2 hello45a)在函數yylex我把每個字符放入一個數組(sem->

    4熱度

    1回答

    我正在創建一個動態分配的鏈接列表,其中每個項目都有一個數據元素。大多數這些元素都是固定大小的char數組,但有些可能長度各不相同,例如,只有1或2個字符 - 或1000+。 如果我使用的數據元內的聯合與靜態和動態字符數組 - 它是始終要佔據:靜一 大小或者malloc分配的malloced一個的大小? 靜態一個的大小+如果malloc'd的大小的馬球? 指向malloced指針的大小還是靜態指針的

    2熱度

    1回答

    比方說,我有一個結構 struct vector_struct { float x; float y; float z; } vector; 我希望能夠解決在x,y和z值vector.x等,它們上面的代碼可以讓我做。然而,爲了便於快速算法,在一個明確的方式SSE SIMD指令,我想做到以下幾點: union vector_union { struct

    2熱度

    4回答

    我想與一個結構和一個uint64_t進行聯合,所以我可以引用單個uint16_ts與結構,並將它們串聯在uint64_t中。我在此測試程序: #include "stdio.h" #include "stdint.h" struct test_struct{ uint16_t stuff; uint16_t a; uint16_t b; uint16_t

    0熱度

    1回答

    我有一些疑慮,我想清楚有關類,結構和聯合。我知道類和結構被認爲是對象。我想檢查工會是否也考慮對象。因此,我可以在裏面有一個構造函數? union ABC { ABC() {}; int x; }A, B, C 因爲我有對象名稱。我可以做到這一點? Union ABC obj1(); //Call constructor? A.x; //Variable accessi