calloc

    0熱度

    1回答

    我有下面的代碼,它應該使用calloc(它是一個玩具四叉樹構建程序,因爲它發生)分配寬度和高度imageWidth的二維數組。第三個調試打印是爲了跟蹤循環過程中圖像[0]到[10]中陣列發生的情況。 /* allocate pointer array memory */ char** image = calloc (imageWidth, 1); if (image == NULL) errM

    0熱度

    1回答

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

    -2熱度

    1回答

    由於某種原因,當我重新分配使用calloc創建的數組的大小時,它將刪除已輸入的值,也許其他事情正在發生,但我不明白爲什麼。我已經改變了代碼,以便它包含了它需要工作的一切,對不起,我忘了這一點 #include <stdio.h> #include <stdlib.h> int main(void) { unsigned int arraySize; // size of array in

    1熱度

    1回答

    我正在寫一個函數從文件中獲取文本,當我嘗試釋放一些calloc'd內存時遇到問題。 ye. wee.\n 當上面的txt文件被傳遞時,函數爲ye的3個char字符分配內存。並將它們複製進來。然後爲其他6個字符分配內存並將它們複製進來。然後它將打印相應的字符串並釋放內存。 testFor()是一個函數,它返回第一個「。」的索引。在一個字符串中。 我已經檢查了gdb中的程序,當它碰到空閒(鍵)時,

    -3熱度

    4回答

    我想知道是否有可能以釋放char *(串)與calloc而是多次分配的字符。 char * signal; for (int i = 0 ; i < n ; i++) { signal = (char*) calloc(n, sizeof(char)); if (a = true) { signal[i] = 1; } /* do stuf

    -1熱度

    1回答

    我用這個簡單的代碼得到了一個奇怪的「分段錯誤:11」,無法弄清楚問題所在。我只需要動態聲明和大小爲nrows x ncolumns的數組。 #include <stdlib.h> #include <stdio.h> int main() { int nrows = 3; int ncolumns = 5; int **array; array =

    2熱度

    3回答

    malloc函數聲明: void *malloc(size_t size); 這裏,malloc返回void指針。所以,A void函數什麼也沒有返回,然後 爲什麼我們將malloc(函數調用)賦值給指針? 例如: int *ptr; ptr = malloc(10 * sizeof (*ptr)); ^^^ 是什麼返回值從malloc()持有???

    0熱度

    1回答

    清分,填充和操作與指針指針數組構建 我的測試列表不知道的測試的次數在啓動。 測試次數和每個測試的內容將在稍後來自數據庫。 測試的順序應該很容易改變,測試應該可以單獨刪除/插入順序。 由於我可以確定查詢數據庫的測試數量,我想先分配一個指向所有測試的指針數組,然後爲每個測試分別分配內存。由此我可以通過交換指向測試的指針來重新排序序列,並且還能夠將新測試移除或插入到序列中。 我寫了一個小程序,可以用gd

    1熱度

    2回答

    什麼情況可以使下列代碼在以下代碼段中執行if條件?就我而言,我無法說明要執行的if語句的任何原因。 #include <stdio.h> #include <stdlib.h> void main(void){ int Nod = 1024 * 8; //Nod contains the number of nodes double *MM; //MM is a square matrix

    -3熱度

    2回答

    我想創建一個封裝動態分配數組的結構。它看起來像這樣: typedef struct IntArray { int *field; size_t length; } IntArray; 然後,我有創造這樣的IntArray結構的函數: IntArray *createIntArray(size_t length) { IntArray *output;