calloc

    0熱度

    3回答

    我有一個代碼,應該爲監管目的生成一個曲線,工作正常。 來自Linux環境,我真的不知道如何在Windows上編碼(我不得不在工作中使用),所以我繼續下載Code :: Blocks和MinGW。 現在的問題如下:我的代碼工作,但有時它崩潰。我在Linux上嘗試過,我沒有任何問題,但是在Windows上,它有時會起作用,有時它不會告訴我這一點。 Problem signature: Pro

    1熱度

    1回答

    我有一個計劃: 給出數字的序列,甚至 按升序排序號碼, 按降序排序奇數和 將排序後的偶數添加到數組,然後排序奇數。 實施例: Input: 1, 2, 3, 4, 5, 6 Expected output: 2, 4, 6, 5, 3, 1 Actual output: 1578032, 0, 3, 6, 6487408, 0 這裏是我的代碼: #include <stdio.h> i

    -1熱度

    1回答

    我正在製作一個C程序,它需要一個calloc,malloc和alloca進程的平均時間。我得到了一切編譯,但是當我運行它時,我得到了一個分段錯誤。它運行的第一件事是calloc,所以我將假設問題從那裏開始。 這裏是我的calloc函數,malloc和alloca基本相同,所以我認爲沒有理由發佈它們。 double calloctest(int objectsize, int numberobjec

    0熱度

    1回答

    我有動態的結構數組。 struct Pacient { char name[30]; char surname[30]; char middleName[30]; char nationality[30]; float height; float weight; char phone[30]; struct Date

    0熱度

    2回答

    修剪煤焦讓我們來看看這個例子: char var1[100] = "test "; char* var2; 如果我這樣做: var2 = &var1; 我會用空格得到它。 我希望var2是var1的修剪。

    0熱度

    1回答

    在我的C程序中,根據用戶的輸入,將爲給定的模擬分配內存。我面臨的最初問題是用戶可以要求分配一個龐大的數字,但malloc()永遠不會失敗,直到內存不足,程序崩潰。 我調查了這個背後的邏輯,現在對我有意義,參見[1] [2]。此處給出的可能解決方法「SIGKILL while allocating memory in C++」建議將overcommit_memory設置爲/proc/sys/vm/o

    1熱度

    1回答

    我正在寫一些代碼,我用了功能calloc。 我明白,當傳遞給這個函數的第一個和第二個參數都是0時,函數將爲0個元素分配必要的空間,每個元素的大小爲0,但這裏是奇怪的事情。 即使n> 0,該程序也能正常工作。爲什麼會發生這種情況?我認爲它應該顯示一個錯誤,因爲我試圖寫入一個不存在的數組位置。謝謝! #include <stdio.h> #include <stdlib.h> int main(

    1熱度

    2回答

    因此,我正在爲即將到來的期末考試做一些練習題。我在動態內存方面遇到了很多麻煩。 所以問題想基本上是通過2個不同來源的分析和比較,他們發現了類似的話。 (一個從csv文件和一個從一個cgi輸入) 所以我想我使用malloc /釋放calloc把一個串中的每個陣列插槽,然後比較每個時隙。但我有一些問題,我的代碼: char buffer[100],buffer2[100],tmp[100],line[

    0熱度

    2回答

    我用c的可變長度數組實現一種算法: int matrix[rows][cols]; 我設法測試,這並失敗的荒謬的尺寸。有沒有辦法在堆上分配這個矩陣而不是堆棧?否則,我將不得不重寫這個到int** ... 有點像calloc(sizeof(int[rows][cols]), 1)?請注意,這個問題是關於變長數組的,特別是。

    0熱度

    1回答

    我目前正試圖瞭解動態內存分配如何工作。 我有這樣的代碼: int main() { int **mat, i; mat = calloc(3, sizeof(int*)); for(i = 0; i < 3; i++) mat[i] = calloc(3, sizeof(int)); mat = realloc(mat, 1*sizeof(