cost 249 ms
C function 內部struct下的數組動態分配

[英]C dynamic allocation of an array under struct inside a function

我有一個包含一些動態分配數組的結構。 我寫了下面的代碼,它可以工作,但我不明白為什么它可以工作。 使用數組(不在結構內),即使我在 function 內分配arr參數int *arr ,它也不會給main分配的數組,它強制一個人在那里使用雙指針。 但在這種情況下,我只是使用了一個指向結構的指針,而且 ...

malloc 指針在按值傳遞的結構內

[英]malloc'd pointer inside struct that is passed by value

我正在 C 中組織一個項目,我必須在其中傳遞可變長度的字節序列,但由於堆可能有限,我試圖限制 malloc 調用。 假設我有一個結構my_struct ,它包含可變長度字節序列ptr和一個 function my_func ,它創建了my_struct的一個實例。 在my_func中, my_str ...

將引用捕獲為 Lambda 表達式中的值

[英]Capturing reference as value in Lambda expressions

在m1中, map是作為值還是作為參考捕獲? PS這只是一個簡單的例子,m1在另一個線程上被調用有時會拋出一個異常類型:EXC_BAD_ACCESS (SIGSEGV) 異常代碼: 0x0000000000000001, 0x00000000000000010 MAC上的編譯器是C++17、 ...

結構中 class 的語義

[英]Semantics of a class within a struct

我正在審查數據結構,並遇到了一些我在鏈接列表方面從未意識到的東西。 這個具體的例子是針對鏈表的,但我認為這個概念主要是圍繞在結構中遵循引用語義的屬性(值語義)。 情況如下:我聲明了一個新節點,並且說這個新節點和LinkedList中的head共享同一個引用。 然后,我改變了head的值。 我假設由於 ...

Flutter:下拉可重用性

[英]Flutter : Dropdown reusability

我需要重用一個下拉小部件,所以我創建了一個方法。 我這樣打電話: buildDropDown("Blood Group", bloodGroups, _groupSelected), 方法定義:DropdownButtonFormField2<String> buildDropDown( ...

澄清重新分級 Java 傳值

[英]Clarification regrading Java pass-by-value

我正在解決一個編碼問題,我們需要刪除只有 0 作為其值的二叉樹的所有子樹。 問題鏈接https://leetcode.com/problems/binary-tree-pruning/對我有用的解決方案是這個public TreeNode pruneTree(TreeNode root) { ...

Copy vs ref benchmark:對象什么時候沒有傳入寄存器?

[英]Copy vs ref benchmark: When are objects NOT passed in registers?

我聽說小對象在 function 調用中被傳遞到 CPU 寄存器中。 我試圖搜索不再是這種情況的最大值。 我知道string_view是在寄存器中傳遞的。 但極限是什么? 我知道這取決於架構,但似乎即使是非常大的對象也可以通過寄存器傳遞。 比較以下內容: (在Quickbench上查看) 這編譯 ...

鏈接列表搜索不起作用(SIGBUS 錯誤和 memory 泄漏)

[英]Linked List Search not working (SIGBUS error and memory leak)

我做了一個 C 程序實現鏈表,但它不會工作......我實現的所有內容都是從網站或 stackoverflow 獲取的,它似乎對每個人都有效,但對我仍然不起作用。 每次我運行程序(它在 STDIN 中有一系列單詞的輸入,一個用於行)它給我Process finished with exit cod ...

我可以使用 CreatNode 函數返回一個結構,而不是在所有其他函數中重復它的步驟嗎?

[英]Can I use a CreatNode function to return a struct rather than its steps repeated in All other functions?

我想在 C 中創建一個 CreatNode() 函數以供其他函數調用。 我正在玩弄代碼,試圖達到很好的可讀性和功能。 教授有一個 CreatEmptyList() 函數,但沒有一個 CreatNode()。她是疏忽大意的,沒有概念和 C 語言的能力,沒有給我答案。 我不需要這種探索和嘗試的想法來通 ...

將給定的二叉樹轉換為雙向鏈表

[英]Convert A Given Binary Tree To Doubly Linked List

問題陳述是: 給定一棵二叉樹,將此二叉樹轉換為雙向鏈表。 二叉樹 (BT) 是一種數據結構,其中每個節點最多有兩個子節點。 雙向鏈表包含前一個指針,以及下一個指針和數據。 雙鏈表中節點的順序必須與給定二叉樹的順序相同。 雙向鏈表應該以下一個指針為右,上一個指針為左返回。 您需要返回雙向鏈表 ...

JavaScript 中按值傳遞和內存消耗

[英]Pass by value and memory consumption in JavaScript

假設我得到了這段代碼: 這是我的問題:由於在 JavaScript 中參數是按值傳遞的,這是否意味着在代碼中將 minMax.list分配給minMaxList的那一點之后,堆內存中存在原始massList的三個副本? ...

為什么C++模板數組長度推導需要像“f(T(&a)[N]”?

[英]Why C++ template array length deduction need to be like "f(T (&a)[N]"?

使用 C++ 模板知道 C 樣式數組的長度,我們需要這個: 它有效,打印2 。 我的問題是關於語法。 在length的聲明中,為什么參數應該像(&a)[N] ,而a[N]不起作用? 如果我改為 gcc 會說: 為什么這里需要一個額外的&和一對圍繞數組標識符的大括號, ...

PHP當將兩個元素數組作為按值參數傳遞時,數組的一個元素是引用,而另一個是值?

[英]PHP how come one element of the array is by reference and the other by value when passing a two element array as a by value parameter?

有人可以解釋我在 PHP 8.1.6 中目睹的這種奇怪行為嗎? 我猜這種行為是符合標准的,我只是不明白。 函數調用有一個值參數,但調用后數組發生了變化,這一切都是因為對第一個元素的引用。 結果: 為什么? 為什么對第一個數組元素的引用會改變按值參數傳遞的行為? 第一個元素現在通過引用傳遞給 ...

通過引用傳遞的字符串工作正常,否則不在 LCS 問題中

[英]string passing by reference working fine else not in LCS problem

如果我在函數方法中傳遞字符串引用,那么它工作正常,但如果我沒有通過引用傳遞它,那么測試用例將失敗,超過時間限制。 誰能告訴我我錯過了什么? 工作代碼: class Solution { public: int lcsUtil(string& s1,int ind1,string&a ...

內存分配函數返回的點

[英]Points returned by memory allocation functions

我正在從 KNKing 的書中學習 C,並且正在閱讀第 17 章的編程項目。我在完成第一個項目時遇到了一個自我造成的錯誤。 這是程序的未定義行為,因為我向 realloc() 傳遞了從較早的 malloc() 調用返回的指針的副本,因為 realloc() 調用發生在 main() 以外的函數中。 ...

javascript中的值傳遞和引用傳遞到底是如何工作的?

[英]How exactly is does pass by value and pass by reference work in javascript?

我一直在閱讀有關 javascript 中按值傳遞與按引用傳遞的信息,並且我讀到 JavaScript 總是按值傳遞,僅對於非原始類型,該值是內存中的地址。 但是,原始類型不也是這樣嗎? 原始類型是否也存儲在內存中,分配給它們的變量也需要指向它們的位置? 我將使用這張表來解釋我在說什么。 ...

除非先前已分配(並釋放),否則無法引用指向函數的結構指針

[英]can't reference a struct pointer to function unless it has been previously allocated (and freed)

我應該對代碼寫一個很長的解釋,但解釋已經在下面的代碼中,所以我想我的問題是:我如何讓它工作而不必 malloc 然后釋放它? 或者基本上在這種情況下寫這個的正確方法是什么? ...


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