malloc

    -2熱度

    1回答

    時什麼時候適合使用 void* space_to_use = malloc(size);

    0熱度

    1回答

    我試圖用字符串結構填充數組時遇到了問題。可能,我在Arduino上使用指針或內存分配規則時缺少一些基本的東西。 看到我的代碼如下。 數據結構將被填充: struct SMSData { String id; String status; String from; String date; String text; }; 串分析器例程: SMS

    2熱度

    2回答

    所以我試圖扭轉一個字符串,但我得到一個內存故障。 s和s1的存儲器初始化足以容納'/ 0'字符。 有趣的是,如果我刪除* s = * s1並打印s1而不是程序工作。 但是我甚至沒有在s1的末尾設置「\ 0」字符,所以它甚至不知道在哪裏停止打印? 而在下面的情況下究竟是什麼問題? #include <stdio.h> #include <string.h> #include <stdlib.h>

    -5熱度

    2回答

    我有這種事: int n,m; scanf("%d %d",&m,&n); int *arr = malloc(sizeof(int)*n*m); for(int i=0;i<m*n;scanf("%d",arr+i),i++); 現在對於比如說N = 2和M = 3,它接受的第一個五年號碼,並提供了有關分段錯誤第六個數字。我在循環之後立即嘗試打印內容,但沒有打印,不知道問題可能是什麼?

    1熱度

    1回答

    我正在使用GSL庫來編寫一些C代碼。我注意到在使用GSL庫的代碼中分配,釋放和分配變量時出現某種不一致(至少從我對C的有限知識)。當第一次分配在循環內時,事情就很好,例如, int i; for(i=1; i < 101; i++){ gsl_matrix * W = gsl_matrix_alloc(10,10); gsl_matrix_free(W); } 在另一個

    0熱度

    1回答

    我試圖從一組單項式中創建一個多項式,並且都有一個結構體。我有一個追加函數,由於無效的寫入錯誤而失敗,並且知道我需要爲新單項分配空間,但不知道如何去處理它。任何幫助將不勝感激: typedef struct Monomial { typede Monomial { int coeff; /* coefficient */ int exp; /* exponent */

    0熱度

    1回答

    我是使用C中的malloc的新手。我試圖聲明一個動態數組結構,然後釋放它,類似於2D aray並釋放它。我使用gcc來編譯代碼。 第一個問題是使用結構陣列的關於, struct OPinfo { long NLocal; double ReFrame,ImFrame,lcl_ReFrame,lcl_ImFrame,lcl_SqFrame; }; struct O

    -3熱度

    2回答

    我必須爲大學完成一個項目,但我無法弄清楚它是如何完成的。 問題是我想用下面給出的函數構建一個二叉查找樹應用程序。我需要構建某種遞歸,但我的問題是bst_insert(tree * bst,int key)函數將樹作爲輸入而不是節點。所以我的想法,我寫在下面(bst_insert(bst-> root_node-> left,key);)不起作用。 有人知道我能做些什麼來獲得可行的解決方案嗎? 非常

    0熱度

    1回答

    運行程序Valgrind時,它表示在結構的轉換指針處存在「大小爲8的無效讀取」。它與calloc有什麼關係?如果按原樣讀取則爲(無)。 具有結構(被稱爲線索),它的用法如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h> const int MAX_SIZE = 20; s

    -1熱度

    1回答

    我想乘上矩陣。我通過malloc()函數創建矩陣。指數(命名爲i變量)顯示NULL,而不是數量 int** matrix_a = (int**)malloc(lines * sizeof(int*)); for (int i = 0; i < lines; i++) { if (i == NULL) printf("'i' is NULL!"); matrix_a