realloc

    -1熱度

    1回答

    我的代碼將一個char *行分割成一個char *** cmds,首先是字符'|'然後由空格,\ n等樣品I/O: I:line = "ls -l/| unique | sort" ○:cmds = {{"ls", "-l", "/", NULL}, {unique, NULL}, {sort, NULL}, NULL} 現在,只要它達到線*cmds = realloc(*cmds, nlines

    0熱度

    1回答

    我在ansi-C中遇到了問題。我試圖在數組中使用C進行堆棧。但是我遇到了彈出和彈出功能的問題 - 我不知道如何改變數組的大小。我想我可以使用函數realloc(),但我不知道如何。 任何人都可以幫忙嗎?

    0熱度

    1回答

    我有一個大型數組,我使用realloc()擴展它,並使用valgrind來查看內存使用情況。 這裏是最小的例子: #include <stdlib.h> #include <stdio.h> #define PASSES 1024 * 2 #define MEMTOALLOC 1024 * 1024 int main(void) { void *remem = NULL;

    0熱度

    1回答

    如果我有作爲 typedef Struct b { int b; Struct b *next; }B; typedef Struct a { int a; Struct a *next; B *link; }A; ,如果我制定以下這個方案的數據結構.. 我使用雙指針頭名單列表B用於跟蹤A節點之間的所有B節點。 因此,如果我使用realloc向指針提供更多數據,我不會丟失頭部

    -3熱度

    2回答

    我用這個代碼,通過這種結構,即時通訊設法使功能來添加項目到這個結構 typedef struct goods{ char *name; int num; } goods; void addWord(char *what, goods *where, int pnr, int *arrsize, int n){ if (pnr >= *arrsize){

    1熱度

    3回答

    我有一個函數,第二次傳遞給我segfault每次,我不知道如何解決它。任何意見,將不勝感激。 char* testBefore(int k){ char* bin; bin = calloc(1,1); while(k > 0) { bin = realloc(bin, strlen(bin)*sizeof(char)+1); bin[str

    0熱度

    2回答

    我現在正在處理的是來自流的任何輸入的基於狀態的解析器。我的教授告訴我這是避免特殊情況的最好方法。我設置的方式是使用函數,並且在嘗試重用分配的內存時遇到了一些麻煩,所以我不會造成任何泄漏。我解析的是多個參數。每個參數都有一個名稱和一個值。一個示例的輸入將是: parameterName = 500; 名爲參數名稱和它的類型是整數的與的值。 我成功地能夠解析其中的一個沒有內存泄漏。但是,做第二個參

    0熱度

    1回答

    我想在C中創建一個函數,以便我可以傳遞函數一個字符串和一個分隔符,它會返回給我一個數組,其中的字符串部分根據分隔符分割。通常用於將句子分成單詞。 例如爲:"hello world foo" - >["hello", "world", "foo"] 不過,我新的C和大量的指針東西都困惑我。我從this question得到的回答大多是,但它確實是內聯,所以當我嘗試將其分離成一個函數指針的物流混淆了我

    0熱度

    3回答

    我可以讓你添加問題的遊戲功能。我使用realloc來增加內存,所以我可以存儲更多的問題。 腳本: struct Question* AddQuestions(int* amountQuest){ struct Question* questionsLocation = NULL; int startQuestion = 0;//How many question from be

    0熱度

    1回答

    guys :)我有一個2d動態數組,我需要在每列中找到最大和最小的數字。我必須在我的數組中插入2個新行(最大值和最小值),但似乎我的realloc工作不正常。請告訴我我做錯了什麼以及我應該如何繼續。 int **in(int l,int c); void out(int l, int c, int **a); int max_colonne(int l, int c, int **a,int