realloc

    0熱度

    2回答

    的執行我寫了一個小控制檯程序,其存儲在字的陣列,通過 char** test_tab表示,然後打印出來。 程序工作正常,只要它不經過條件realloc() (例如,如果我增加size到1000)。 但如果realloc()得到所謂的陣列式打印在程序崩潰,可能是因爲內存在那裏搞砸。 #include <stdio.h> #include <stddef.h> #include <stdlib.h

    1熱度

    3回答

    我試圖在C中創建一個程序,每個偶數之後都會添加一個「0」。但我有一個問題。如果我僅插入偶數(5個或更多數字),則程序崩潰。 下面是我現在的程序。 我想要一些指示或代碼示例指出我做錯了什麼,以及如何修復它。 void main() { int *a, i, n, m; printf("dimensiune="); scanf_s("%d", &n); a =

    0熱度

    2回答

    我想讀取用戶輸入合併字符串和數字,像這樣: 50:string one 25:string two blablabla ... 我不知道投入將有多少行有,我也不要不知道弦的最大長度。 因此,我創建 typdedef struct line { int a char *string } line; 那麼這sturct line *Array = NULL; 現

    0熱度

    2回答

    我想實現一個主要功能,例如爲了執行系統命令。下面的代碼是目前使用: int main(int argc, char *argv[]) { size_t cmd_length; char *cmd_buffer = NULL; char *file = NULL; char *ip = NULL; int size; if(argc =

    -1熱度

    1回答

    我正在編寫一個簡單的C程序來理解C編程。這裏是我的代碼如下所示: #include <stdio.h> #include <stdlib.h> void add(int** array, int size, int value) { if(!*array) *array = calloc(4,sizeof(int)); if(size >

    3熱度

    4回答

    我正在學習C編程,我必須實現一個讀取未知大小輸入字符串的程序。 我寫了這個代碼: int main() { char *string; char c; int size = 1; string = (char*)malloc(sizeof(char)); if (string == NULL) { printf("Error.\n"

    1熱度

    2回答

    我試圖寫一個程序,其第一動態初始化爲100個INT元件隊列陣列收縮陣列。每當隊列已滿並且另一個元素應該排隊時,原始數組應該是其大小的兩倍,以便可以插入新元素。在元素出隊的情況下,隊列所包含的元素數量低於其實際大小的一半時,隊列大小應該減半。然而,它的規模應該不會低於10 我試圖擴大和縮小與realloc的數組,但我在理解其機制的一些問題,返回新的指針時尤其如此。下面是我的程序(有一些冗餘print

    2熱度

    2回答

    我很想知道爲什麼realloc()不能在我的循環中工作。我做了一個grep函數,我在一個大的文本文件上測試,突然程序崩潰告訴我「堆的腐敗」所以我決定打破它在小範圍內嘗試,但問題仍然存在。有人可以解釋什麼是錯的? #include <stdio.h> #include <string.h> #include <stdlib.h> void grep(const char *Pattern,F

    -3熱度

    2回答

    int main() { //FILE *out = fopen("keimeno.txt", "w+"); FILE *in = fopen("keimeno.txt", "r"); int fullbufflen=0 , i; char buffer[100]; fgets(buffer, 100, in); int buff

    0熱度

    1回答

    我有一個啓動rtsp服務器的小代碼。在我啓動特定的服務器之後,我添加了有關服務器的信息,例如其處理器ID(因爲我將每個服務器作爲子進程啓動),它具有哪種源,端口和掛載點名稱是一個struct數組我致電rtsp_server_list。我有一個static int server_count = 1在代碼的開頭,每增加一個新的服務器就增加1。所以我add_server()功能如下: struct rt