realloc

    0熱度

    1回答

    我工作的學校一些代碼,和這裏的的是我遇到一些麻煩的代碼片段: // Create file path int size_path = 11; char* path = malloc(size_path*sizeof(char)); path = "./storage/\0"; for(i = 0; i < size_filename; i++){ size_path++;

    -2熱度

    2回答

    helloeveryone。我對編程相當陌生,目前正努力學習C編程,以便在我的任何項目中進一步發展。我剛剛學會了如何使用malloc和realloc,並且在嘗試使用strcat將多維數組中的兩個給定字符串組合在一起之前似乎都很好。 我應該得到一個基於用戶輸入兩個字符串的組合,和奇怪的是,第一個字符是丟失或其它字符替換... 我會包括源代碼,以及下方的輸出。我非常感謝你的幫助。提前致謝!! (不介意

    18熱度

    1回答

    存在幾種排列版本古老的malloc()的,例如: #include <stdlib.h> int posix_memalign(void **memptr, size_t alignment, size_t size); void *aligned_alloc(size_t alignment, size_t size); #include <malloc.h> void *memali

    0熱度

    1回答

    我試圖分配一些內存爲我的數據結構(您可以通過因特網分組數據),但我所面臨的問題,我的程序只是停止,當它來回第二個循環。第一個循環變得完美,結構中的所有數據都是正確的。下面是代碼: struct ipOut *ipHeadr = NULL; struct ipAddr *addrHeadr = NULL; struct hexOut *hexHeadr = NULL;

    0熱度

    3回答

    我試圖創建兩個列表,優點和缺點,然後打印出來。 但我無法弄清楚我做錯了什麼。 我試圖用gdb在線調試程序,我發現錯誤在函數fgets()中。 #include <stdio.h> #include <string.h> typedef struct list{ char ** reason; } list; void printMenu(); void printList(l

    3熱度

    1回答

    typedef struct { void **head; size_t used_size; size_t free_size; size_t current_size; size_t size_increment; } GrowingArray; GrowingArray createEmptyGrowingArray(int initi

    0熱度

    1回答

    我對C非常陌生,但我認爲在學習基本數據結構時我會學習它。無論如何,我遇到了一個問題,關於我的代碼中出現錯誤的方式/位置。 基本上,我發現了兩種不同類型的錯誤: 分割錯誤(@二進制堆長度2和3)從堆減去時。 當我添加到二進制堆足夠長,使其長度4(及以上),然後減去長度2(我得到一個無效的二進制堆結構@長度爲3時,我也這樣做,以及malloc/Realloc錯誤)。 基本上,我只是想看看我究竟做錯了什

    -1熱度

    2回答

    我想使用realloc,因爲我想提高代碼中的速度。當某個條件滿足時,我想將一個無效雙指針重新分配給一個更大的大小,但是我得到了一個分段錯誤。這是代碼。 if (p_bheap->currentSize == p_bheap->arraySize){ p_bheap->arraySize = p_bheap->arraySize*2 + 1; p_bheap->pp_array

    0熱度

    1回答

    正在創建我的2d數組char **緩衝區。 malloc部分起作用。 realloc部分正在生成分段錯誤。 這些是執行以下操作的2個功能; //sets up the array initially void setBuffer(){ buffer = (char**)malloc(sizeof(char*)*buf_x); for(int x=0;x<buf_x;x++){ b

    2熱度

    1回答

    我正在爲模擬編程樹算法。每個處理器都有自己的樹。在程序中的特定點,我必須檢查是否有特定樹中的粒子不屬於那裏。我收集它們並將它們發送到正確的樹/處理器。 我的問題是關於我收集粒子並將它們放入動態大小列表的過程。由於我必須發送給另一棵樹的粒子數量不是恆定的,我必須使用動態數組。 我實現了一個小程序,所有這些都應該發生。但它只適用於小型N。但也爲小N有時會出現錯誤。重新分配過程可能不起作用。 #incl