allocation

    2熱度

    1回答

    我做了一個函數,加載行並將其保存到數組中,每當getline函數加載一個新行時,它就會進行dinamically分配,但是當我想要從數組中打印所有保存的行時,我的代碼結束了。你能告訴我問題在哪裏嗎?當我刪除功能,並把所有東西,它的工作正常。 #include <stdio.h> #include <stdlib.h> #include <string.h> void load(char

    -1熱度

    1回答

    我可能不得不在未來的代碼中處理非常大的散列值。在Perl中,如果事先知道,一個巨大的哈希值是要創建,那麼可以通過使用此代碼(假設一個人需要1個十億大小哈希)預分配內存: keys %hash = 1e9 有什麼事在Ruby或Python中類似?

    0熱度

    1回答

    基於本網站的前一個節點,TCL max size of array 看來Tcl無法處理大於256M的元素列表。是否有延伸/未來的計劃來克服這個限制? O/W,我認爲暫時和下一個可預見的將來,如果需要處理比這更大的索引數組和/或字典,則必須使用不同的語言。 這是真的嗎?

    17熱度

    1回答

    在C中,庫很容易讓用戶通過使用全局函數指針來定製內存分配,該函數的行爲應類似於malloc(),並且該函數的行爲應類似於free()。例如,SQLite使用這種方法。 C++使事情變得複雜一點,因爲分配和初始化通常是融合的。基本上,我們希望得到僅爲一個庫覆蓋operator new和operator delete的行爲,但沒有辦法真正做到這一點(我相當肯定,但不是100%)。 這應該如何在C++中

    0熱度

    1回答

    即使未使用malloc,數組是如何創建的? #include <stdio.h> #include <stdlib.h> int main() { int n,i,*ptr,sum=0; printf("Enter number of elements: "); scanf("%d",&n); printf("Enter elements of arr

    0熱度

    1回答

    我在這個問題跌跌撞撞地試圖使該解決使用高斯消元equasions的線性系統中PROGRAMM。我很抱歉代碼的很長一段時間,但我真的需要幫助,我認爲這樣你可以看到我是否犯了一些我忽略的錯誤。 此程序運行完美,直到我試圖來命名我的矩陣B或C矩陣「解決方案」和我不期而遇發現了這一點,因爲與所有其他名稱一切正常就好了。 Coeff進行矩陣行:4 Coeff進行矩陣列:4 Coeff進行矩陣名:測試 盧比

    1熱度

    1回答

    可有人請感謝之間 int *x = malloc(sizeof(int)); & & int *x = (int*)malloc(sizeof(int)); 給我解釋的區別!

    0熱度

    2回答

    我試圖用fscanf一個結構中分配一個字符串, 我嘗試這樣做: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <Windows.h> #include <string.h> typedef struct _SPerson { char *name; char *surname;

    0熱度

    1回答

    我試圖分配一個多維數組從文件中讀取信息,然後打印出來,以檢查它是否工作正常,之後獲得陣列信息的二維數組(還沒做完)。但由於某些原因,它給了我段錯誤,並返回139(0x8B),當我運行它,當我嘗試調試它,它打印的一切,但在最後它說,它無法打開文件:LIB-start.c。先謝謝你! #include <stdio.h> #include <stdlib.h> #include <

    2熱度

    3回答

    在以下代碼中的可分配數組,我試圖通過首先分配較大尺寸的臨時數組buf(:),複製的a(:)內容以buf(:),然後使用move_alloc()到增加的a(:)長度從buf數組描述符複製到a: program main implicit none integer, allocatable :: a(:), buf(:) allocate(a(2)) a =