realloc

    -1熱度

    1回答

    我的函數得到兩個存在的數組(+大小)和指針,在函數中構建新數組並在最後重新分配大小。 最後函數返回新的大小,但是新數組的printf會崩潰。算法工作的新算法確實如此。 int UniteArray(int *a,int sizeA,int *b,int sizeB,int *tempArray) { int i=0,j=0,counter=0; tempArray=(int*

    0熱度

    1回答

    我的程序(Eclipse Neon)在我運行程序時崩潰。我發現了問題的路線,但我不知道如何解決它。 首先我做一個動態數組: int nLeden = 0; AtletiekLid *ledenArray = (AtletiekLid *)calloc(nLeden, sizeof(AtletiekLid)); 這種結構: typedef struct { char naam[30]

    0熱度

    1回答

    這是一個函數用於重新分配動態數組上的一些內存。我輸入了struct lottery至lot。我通過引用傳遞結構數組(a)和我想要的新大小(n)。我宣佈臨時陣列(b),因此我可以重新分配到a。 我的問題是:我在堆上創建了一些字節b = realloc()等,但如果我free(b)之前,我退出該功能它不能正常工作。如果我再次調用它b == NULL變成true,但如果我刪除free(b)它工作得很好,

    0熱度

    2回答

    在第二個函數中,我的realloc語句一直工作到一個點,然後指針似乎突然指向隨機內存。有人可以解釋我如何解決這個問題?看看輸出可能會節省一些時間。 謝謝。 int main() { int testCases, i, n; int* primeArray; int* size; primeArray = malloc(sizeof(int));

    1熱度

    1回答

    的內部動態數組我有一個結構: struct Node{ struct Node* pointer[0]; int num; } *current=NULL; ,然後在功能我試圖創造孩子節點 void AddChild(struct Node *node) { uint8_t n=2; // number of add children

    -3熱度

    1回答

    我正在寫一些簡單的堆棧操作,其數據結構是一個數組。 #define DEFAULT_VAL 10 //in a separate Header file int *stacky = (int*) malloc (default_size * sizeof(int)); 目標是編寫一個函數來動態設置堆棧的大小,同時確保元素不會丟失。 這是我到目前爲止有: void Sizer(int siz

    1熱度

    2回答

    我想動態地分配內存中的函數結構指針的數組。它的工作原理,直到3次迭代,但墜毀與此錯誤後: double free or corruption (fasttop): ... 這裏是我的結構指針數組聲明: Intersection** alreadyUse = malloc(sizeof(Intersection*)); if(alreadyUse == NULL) { exit(1

    0熱度

    1回答

    這個作業的點是由含有城市狀態​​,接着由包含緯度和經度座標兩行的文件在一個要讀取行。然後我們需要動態分配結構,就像下面寫的那樣來存儲這些座標。最後,我們將地標導出爲Google地球使用的KML格式。 在這一點上,我可以正確地從我的結構寫的KML。然而,在我的grow_whole函數中花了幾個髒循環(見下文)。這個問題是我在後來釋放所有分配的指針時。 (相信我,它存在虐待按順序粘貼它)。我很確定問題

    0熱度

    2回答

    我是C新手,並試圖在結構內部有一個動態數組,我需要添加一個動態數量的項目。 如果我使用malloc與一個大號(如+100000)初始化容器時,程序工作正常。 但是,如果我只是分配sizeof(struct ...)內存,然後嘗試使用realloc重新分配,則當我嘗試向數組中添加新項目時,程序崩潰。即使我在重新分配時增加了+1000000大小,它仍然會崩潰,而如果我在首先分配時使用它,則大小相同。

    1熱度

    2回答

    嘿,我試圖解決這個學校練習.. 編寫一個程序,不斷讀取字符串並連接它們(將它們添加到單個字符串)。串聯應該在函數中發生,如果成功則返回1,否則返回0。內存分配只使用realloc! 我在調試程序時沒有收到任何錯誤,但是當我嘗試運行程序時,在插入字符串後,出現的唯一內容是「Segmentation Fault」,它會是什麼?這是代碼: #include<stdlib.h> #include<std