cost 265 ms
g++ 關於 *應該* 工作的字節序的問題?

[英]g++ question about endianism that *should* work?

我認為這應該行得通,但我顯然錯了,但我不知道為什么:-) 假設我有以下來自 the.network 0x03 0x02 的字節。 在我的腦海中,我希望它被轉換為小端和下面的聯合 我希望我可以使用 be16toh(a.opcode) 並獲得 0x030,而 numRegisters 是 0x02。 ...

在 C++ 中,我可以將單成員聯合數組視為元素數組嗎?

[英]In C++ can I treat an array of single-member unions as an array of the element?

假設我正在編寫一個運行時大小固定大小的數組 class,有點類似於 Rust 的Box<[T]> ,以便在我知道數組在初始化后不會更改大小時節省跟蹤容量的空間。 為了支持沒有默認構造函數的類型,我希望能夠允許用戶提供一個生成器 function,它獲取元素的索引並生成一個T 。 為了做 ...

C 聯合內部的匿名結構

[英]Anonymous struct inside union in C

我正在使用 Microchip 的 XC32 為 ATSAM 設備編寫代碼(我不清楚是 C99 還是 C11)。 此代碼工作正常:typedef union { struct { uint16_t bit1 : 1; uint16_t bit2 : 1; ...

是否可以在 C 中的結構內聲明聯合?

[英]Is it possible to declare unions inside of a structure in C?

我想縮短我的代碼,代碼的目的是控制步進電機。 我想保留步數( 32 位)和旋轉頻率( 16 位)。 我通過uint8_t格式的總線接收此信息。 我的想法是不必將每一位乘以 256/65535.... 來構成步驟和頻率。 我可以用聯合來做到這一點,但我也想有多個電機,所以我決定為此聲明一個結構,並在 ...

嘗試定義聯合時,我收到以下錯誤:GraphQLError: Syntax Error: Expected Name, found "["

[英]When trying to define a union I receive the following error: GraphQLError: Syntax Error: Expected Name, found "["

我正在嘗試使用 Apollo Client 和 Apollo Server 查詢第三方 API,其中數據有時以單個 object 的形式出現,有時以對象數組的形式出現。 我試圖在我的 typeDefs gql 字符串中定義一個聯合,以解釋數據可變性,但每次我這樣做時,我都會收到GraphQLErr ...

假設我有它的鍵和值,如何創建標記聯合的實例

[英]How to create an instance of tagged union given I have key and value for it

我想創建一個函數,它接受一個通用參數——標記聯合的鍵——和值——所述聯合的值——並創建這個聯合的一個實例。 這是一個例子 所以我們有一些示例類型和調用示例。 所以我們想將y作為鍵傳遞,將[15, 25]作為值傳遞,並獲得{'y': [15, 25]} UnionExampleA類型的實例。 在第二種 ...

為什么我在聯合中定義結構時會丟失這些位

[英]Why am I losing these bits while defining structs in unions

我有以下問題,我在聯合體中的結構中分配了一些位。我試圖將它們與同一個聯合體中的單獨結構重新組合。 但是,當我在 Individual 中分配 mvUpper 時,我會丟失該數據或基於我在 Individual 中分配的值的重要位。(請注意,我只丟失我在 notIndividual 中重組的部分的數據 ...

c++ 對各種原語列表執行操作

[英]c++ perform operations on lists of varied primitives

我正在為一種簡單的腳本語言編寫解釋器,但在對變量執行算術運算時遇到了問題。 我需要制作兩個基元列表,其中列表中的每個元素都可以是不同的基元類型。 這就是 uint、int、float 和 bool,以及數字的不同位數:8、16、32 和 64。 然后我需要在列表 1 中的元素和列表 2 中的元素之間 ...

一個表中的特定日期基於另一個表中的日期

[英]Particular dates in one table based on dates from another table

我有兩張表,一張有任務,另一張有一些相關數據,如下所示: 任務客戶日期悍馬數量做了一個 X1 01.02.2022 做了一些東西 X2 05.02.2022 做了一些東西 X3 05.02.2022 做了一些東西 X2 07.02.2022 所以這個代表不同客戶的日常活動。 我需要使用下面的 ...

為什么聯合中的元素會不對齊

[英]Why would elements in a union be unaligned

我花了幾個小時試圖理解我為我正在處理的應用程序制作的快速模型的結果。 這就是我想要做的。 我有一條傳入消息,其中有一個 512 位字段,根據其類型可以有多個 forms,需要轉換為可用數據。 第一種類型產生源自小端 LSB 的 4 x 32 位字 第二個明顯更大,有 4 x 128 位字,但仍然占據 ...

將指向聯合的指針轉換為未知活動成員的已知基 class

[英]Cast pointer to union to known base class of unknown active member

假設我有一個工會,並且我知道活動成員來自某些(非標准布局)基礎 class,但我不知道哪個特定成員處於活動狀態。 通過void *將指向該聯合的指針轉換為指向基 class 的指針,然后使用該基指針是否合法? 例如,這(使用g++ 11.3.0和-std=c++23編譯)合法嗎?class bas ...

如何使用聯合來繞過嚴格的別名違規?

[英]How can unions be used to bypass strict aliasing violations?

根據this answer以下代碼調用未定義的行為: 我們可以向malloc() memory 寫入任何類型,但我們不能通過轉換指針將先前寫入的值讀取為不兼容的類型(除了char之外)。 我可以使用這個工會: 像這樣: 為了通過嚴格的別名違規來避免未定義的行為? 另外,我可以將buf轉換為uint ...

如何在忽略判別式的情況下找到枚舉的大小?

[英]How can I find the size of an enum while ignoring the discriminant?

Rust 參考文檔中,使用#[repr(C)]注釋的 Rust 枚舉可以被視為兩個字段的 C 結構。 第一個字段是判別式的 C 枚舉,第二個字段是 C 與 enum 變體的字段相對應的 C 結構的並集。 由於 FFI 互操作庫中的錯誤,我需要避免使用正好是 8 個字節的聯合。 為此,我想在我的 ...

將不同大小的數據從聯合復制到字節數組

[英]Copying differently sized data from a union to a byte array

我有一個 function 接受一個枚舉和一個 uint16_t 值。 枚舉表示類型,每種類型的長度可能為 1 或 2 個字節。 function 然后准備一個要通過網絡發送的數據包,數據包大小可能是 2 或 3 個字節,具體取決於數據的長度。 發送前需要將數據轉換為網絡字節序。 為了處理這個問題 ...

C 中的聯合值

[英]Union value in C

在分配 str.a 和 str.b 之后,有人可以向我解釋一下聯合中的 br agument 會發生什么嗎? 我們需要在調用上面的 function 之前設置該值嗎? 我試圖在模擬器https://pythontutor.com/render.html#mode=display中運行代碼,它說在調用 ...

根據編譯時評估初始化正確的聯合成員

[英]Initializing correct union member based on compile time evaluation

我想根據宏表達式是常量還是變量來初始化不同的聯合成員。 到目前為止,我已經找到了 GCC 擴展__builtin_constant_p() ,它計算一個表達式,如果它是一個常量則返回 1,否則返回 0。 這正是我需要的。 但是我還沒有找到一種方法來根據這些信息初始化不同的工會成員。 下面是代碼示例: ...

用內部的聯合初始化結構

[英]Initialize struct with a union inside

我正在嘗試初始化一個內部有一個聯合的結構,但不確定如何正確執行。 該代碼是更大的 GitHub 存儲庫的一部分,所以我不想更改初始代碼。 這是結構: 如果我想在另一個文件中創建一個編碼器結構,這對嗎?: 我只是不確定,因為聯盟。 如果結構內部有聯合,這是如何初始化結構? 如果我想初始化 midirp ...

為什么工會的規模比預期的要大?

[英]Why is the size of the union greater than expected?

輸出: sizeof(dbits) = 16 ,但如果 輸出: sizeof(dbits) = 8 為什么工會的規模會增加? 在第一個和第二個並集中,結構中位域的位數相同,為什么大小不同? 我想這樣寫: 但是,sizeof(dbits) = 16,而不是 8,為什么? 使用結構中的位字段來解析雙精 ...

無法從文本文件中讀取數據並將其放入結構和聯合中以在另一個文本文件和輸出窗口中獲取輸出

[英]unable to read data from textfile and put it to structs and union to get output in another textfile and output window

我剛開始學習 C 語言,在結構和輸入/輸出流理解方面遇到了問題。 我正在嘗試編寫一個代碼,該代碼將讀取創建的文本文件中的現有信息,將其輸入到由聯合統一的結構中,然后通過代碼文本文件將其復制到新創建的文件中。 我也嘗試讓這些信息出現在輸出窗口中。 下面是我嘗試制作的代碼示例,但它給了我一個奇怪的輸出, ...

如果我們只是讀取成員,我們可以使用聯合而不是結構嗎?

[英]Can we use unions instead of structs if we're just reading the members?

所以,我的問題是,當您不更改成員時,不能通過使用聯合而不是結構來節省內存嗎? 我知道其他成員也會受到更改操作的影響,但是我什么都不更改,如果我只想閱讀它們怎么辦? 例如: 我們不能通過簡單地用 union 替換 struct 來保存 8 個字節嗎(如果我什么都不做的話)? sizeof(m ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM