malloc

    -1熱度

    1回答

    爲什麼我不能申報一個新的變量在使用malloc函數的第四個亞麻布 編譯器給出錯誤「無法創建新節點」。 while(a>0) { struct node*newnode=(struct node*)malloc(sizeof(struct node*)); printf("Enter the data in the node\n"); scanf("%d",&

    -1熱度

    1回答

    我最近開始學習C,並寫一些應用程序,我得到這個錯誤,我從來沒有見過的,當我mallocing malloc.c:2394: Assertion (old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned l

    1熱度

    2回答

    據我所知,現代C標準讓我分配的內存塊到一個二維數組如下: size_t rows, cols; // assign rows and cols int (*arr)[cols] = malloc(sizeof(double[cols][rows])); 但有分配的塊的方式內存聲明後的2d數組?例如。我有別處聲明的外部變量我想分配內存以: size_t rows, cols; extern

    -2熱度

    1回答

    我正在編寫一個init函數來初始化鏈表中的第一個節點。我試圖添加一個字符串名稱來標記每個節點,但當函數返回時出現奇怪的行爲。我將字符串直接傳遞給函數,mallocing另一個相同長度的char *,然後將輸入字符串strcpy到這個新位置。我試圖將它存儲在結構中的char **中。它在init函數內複製到結構中,但一旦它返回字符串更改,就像內存在返回init函數時釋放一樣。 typedef str

    -1熱度

    1回答

    typedef struct{ int *sols; int rest; int fitness; int num; struct lista* next; }lista; lista* gere_lista(lista *solucoes, int *sol, int *grafo, int objs, int rests){ i

    0熱度

    1回答

    我有一個需要將結構初始化爲已知安全狀態的函數。下面的代碼到目前爲止我所做的,我不認爲這是正確的或可能,但是如何正確初始化結構安全值,因爲它需要傳遞我的代碼的其餘部分; Boolean sysON(FooSystem * sys) { List * list = malloc(sizeof(list)); sys->cash[0].denom = 1; sys->ca

    1熱度

    1回答

    我目前無法從以下程序中找到段錯誤的來源。 struct info { std::list<int> bfs; int *level; int *distance; }; ... info* Graph::BFS(int s) { info *tmp = (info*) malloc(sizeof(struct info)); tmp-

    0熱度

    1回答

    我想了解下面向對象編程在我的我遇到這個代碼就在互聯網上的研究: #include <stdio.h> #include <stdlib.h> typedef struct { int x, y; int width; int height; } Rectangle; Rectangle *Rectangle_init(int x, int y, int w

    2熱度

    2回答

    如何檢測malloc是否快速失敗? 最終目標是簡單地分配所需的空間量,如果ios無法分配它,請向用戶報告此優雅(而不是終止)。 當我嘗試下面的代碼,指針永遠是零,錯誤號總是0 let pointer : UnsafeMutableRawPointer? = malloc(fileSize) print("errno = \(errno)") if (pointer == nil) {

    0熱度

    5回答

    在創建鏈表時,我們創建一個節點結構,它由數據和指向下一個節點的指針組成。後來,當我們做一個函數將元素添加到鏈表時,我們創建一個臨時節點來存儲輸入的數據。 讓我們看看下面的程序 - #include<stdio.h> struct node { int data; struct node* link; } struct node* root=NULL; void mai