![](/img/trans.png)
[英]Why does this variadic function code produce random results on every run?
由於double和unsigned long的大小相同, va_arg應該從堆棧中彈出相同數量的字節,並且每次運行程序時顯示的值都應該相同,因為double值不會改變。 但事實並非如此,顯示的值在相鄰的 memory 單元格中無處可尋。 在 gcc 版本 9.4.0 上測試。 ...
[英]Why does this variadic function code produce random results on every run?
由於double和unsigned long的大小相同, va_arg應該從堆棧中彈出相同數量的字節,並且每次運行程序時顯示的值都應該相同,因為double值不會改變。 但事實並非如此,顯示的值在相鄰的 memory 單元格中無處可尋。 在 gcc 版本 9.4.0 上測試。 ...
[英]Partial function application in Scala for arbitrary input arguments
我想知道在 Scala 中是否可以進行以下操作: 給定R^n中的一些向量x = (x_1, x_2, ..., x_n)和將R^n映射到R的 function f ,我想在 Scala 中復制這個概念。Scala 的部分函數/柯里化的想法應該保留在這里(即當應用單個值x_i時,返回僅為其輸入域的一 ...
[英]address of a va_list variable is not allowed? Error: assignment from incompatible pointer type?
在 Linux 上復制它的代碼如下: GCC 4.8.5 20150623 (Red Hat 4.8.5-44) 不,我不能改變這個,它在 CentOS7 上,它需要留在那里) ...
[英]Correct use of param-no in GNU C's printf format specification
我正在使用 printf 格式字符串開發一個助手 function,所以我開始更詳細地檢查 printf 格式規范,發現 GNU 手冊允許使用參數號: https://www.gnu.org/software/ libc/manual/2.36/html_mono/libc.html#Output ...
[英]variadic function in golang
我在 go 語言中使用變量函數時遇到問題。 當傳遞一個實現接口的結構作為參數時,單獨的聲明是可能的,但是你能告訴我為什么在傳遞它時不可能......? 下面的代碼出現錯誤。 我讀了這個 如何將接口參數傳遞給 Golang 中的可變參數 function? 我發現上面的代碼是可以的。 ...
[英]api for indexed variadic arguments
我不知道在將類似元組的對象解包到可調用處理程序中時,即在使用std::apply時,是否有一種好的和干凈的方法來索引可變參數 arguments 。 這是一個不完美但相當干凈的解決方案: 此解決方案比使用std::index_sequence的重載更干凈,因為您不必在 lambda 的 scope ...
[英]Sharing va_list between my functions and vprintf-like library functions
我想對格式化打印(使用可變參數)添加一些特殊處理,我發現我的代碼中使用va_list不符合 C 標准。 雖然它在使用 GCC 編譯時不會導致任何錯誤,但我希望它是兼容的。 以下是簡化版: 該標准在第 249 頁上說: 如果需要訪問變化的 arguments,被調用的 function 應聲明一個類 ...
[英]Rust Strings and C variadic functions
我需要將 Rust 字符串的向量傳遞給C 可變參數函數。 但我無法弄清楚預期的( CString , [u8] ..)格式是什么。 參考: API 參考: isc_event_block 我的外部 C 聲明: ibase 我如何打電話: que_events C 示例: api16 API實現 ...
[英]What are the arguments before the variadic arguments?
我對參數的用法感到困惑...在 c 中。 有人說...之前的參數應該包含可變參數的數量。 然而,對於像 printf() 這樣的可變參數函數,這有什么意義呢? 給定的字符數是否等於可以給定的可變參數的上限? 例如: 還是之前的最后一個參數...只是用於使用va_start初始化va_list? 我 ...
[英]Why should do the loop with an increasing number smaller than the first parameter in va_arg?
這個功能我差不多看懂了,但是看例子的時候就疑惑了。 為什么 For 語句會循環直到 i 小於 count? 我試圖通過查看各種解釋來理解這個概念,但這並不容易。 我知道第一個參數是列表的第一個參數。 這是第一個參數,為什么我們要在這里循環呢? 但為什么? 我想知道為什么! 請幫助我! ...
[英]Mismatched argument pack lengths while expanding std::index_sequence and variadic argument pack
我一直在研究一個小型的多維張量數組實現; 並且遇到了std::make_index_sequence與可變參數模板參數結合的問題。 給出以下剝離的實現: 我現在想在調用運算符operator()()上有一個可變模板來訪問私有容器中的元素: 這個想法很簡單。 為張量的rank生成一個index_seq ...
[英]Variadic function returns garbage value
我在 C 中測試可變參數函數。下面應該返回所有 arguments 的總和,但它一直打印垃圾值。 我以為它會返回所有 arguments 的總和 ...
[英]Calling variadic C function from Swift with pointers
我試圖弄清楚如何調用從 Swift 寫入指針的可變參數 C 函數,例如vsscanf ,但我不明白如何實際構造指向 Swift 變量的指針列表。 我認為如果我有一個字符串,我可以獲得一個UnsafePointer<CChar>並對其調用vsscanf ,但是......我如何告訴它實際寫 ...
[英]Variadic function last parameter type
我在閱讀 C++ 標准時有這個問題,但它基本上只是引用 C 標准,所以我想這個問題適用於兩種語言。 來自[cstdarg.syn] 如果參數 parmN 是引用類型,或者是與傳遞沒有參數的參數時產生的類型不兼容的類型,則行為未定義。 我不明白關於“兼容”類型的規則。 兼容類型與 C 中的類型幾乎相同 ...
[英]How to call a variadic function with ctypes from multiple threads?
我有一個共享庫libfoo.so ,帶有可變參數 function: 它使用handle訪問庫中的 static 個變量。 現在,我想在多線程程序中將它與 ctypes 一起使用。import ctypes as ct # main lib = ct.cdll.LoadLibrary('libf ...
[英]Failure in Pointer Dereferencing in C while using same function and variable
我正在嘗試使用 C 來處理具有不同擴展名的文件。 所以這是我寫的代碼。 Output 是: 為什么一個指針在第一個工作而在另一個不是。 指針的值在這些命令之間沒有改變。 ...
[英]calling class function based on variadic function arguments resulting an error
使用以下示例時遇到一些編譯錯誤,變量號為 arguments,需要一些幫助才能找到解決方案或更好的方法。 我正在嘗試根據以下標准提供的輸入 arguments 初始化 class 變量,如下例所示,我願意初始化“數據”class 方法“select_area1_object”和“select_are ...
[英]How to slice vararg argument
我寫了一個擴展 function 以通過其名稱獲取 JSON object 的元素:fun JSONObject.obj (name: String): JSONObject? = try { this.getJSONObject(name) } catch (e: JSONExce ...
[英]Why does passing a dictionary as part of *args give us only the keys?
設置假設我有一個 function:def variadic(*args, **kwargs): print("Positional:", args) print("Keyword:", kwargs) 僅出於實驗目的,我將其稱為以下內容:variadic({'a':5, 'b' ...
[英]How to properly write asnprintf without format string compiler warnings?
我想寫一個asnprintf function——它是 snprintf 的包裝器,但它根據 output 的大小對字符串進行 malloc。 不幸的是,當我編譯時,我收到一條警告(在我的系統上升級為錯誤) format string is not a string literal [-Werro ...