dynamic-memory-allocation

    -2熱度

    2回答

    我已經在這裏工作了幾個小時,取得的進展甚微。我需要知道爲什麼我的程序在調用scanf()時崩潰。錯誤消息:「分段錯誤;核心轉儲」導致我相信我沒有正確地爲動態數組分配內存。如果是這種情況,有人可以告訴我如何正確地分配內存來添加一個結構到數組? #include <stdio.h> #include <stdlib.h> /* * */ enum Subject{ SER =

    0熱度

    1回答

    #include <stdio.h> #include <malloc.h> int insertAt(int *Arr, int len, int num) { for (int i = 0; i < len; ++i) { if (num <= Arr[0]) return 0; else if (num >= Arr[len])

    1熱度

    1回答

    我知道這已被問及一百萬次,並且我已經經歷了無數似乎適用於我的病例的百萬個答案。 我有一個名爲CFCConnections的自定義類。我試圖分配內存到這種類型的指針: CFCConnections* f_pConn ; f_pConn= new CFCConnections; 但是我得到了C2512錯誤。我有一個默認的構造函數,但它什麼都不做,因爲它不需要做任何事情。這只是爲了我可以學習動態內

    0熱度

    2回答

    我一直試圖釋放()內存在最後,但我的教練說,我已經創建了3個malloc'd指針(與當前設置)。 注意:我想詳細解釋malloc /內存中的實際情況。 我會很感激我能做些什麼來確保沒有內存泄漏。 我寫了以下內容。 #include <stdio.h> #include <stdlib.h> #include <string.h> #define LUNCH_ITEM

    -2熱度

    2回答

    確定的動態數組,所以這些都是我的結構: struct Student { int id; char* name; }; struct HashTable { int size; int noElements; Student** elements; }; 在這裏,我分配內存數組的動態數組 ht.elements = (Student

    -1熱度

    3回答

    我有動態分配的一些問題,因爲我不想指定數組的大小。基本上我在我的程序中需要的是將一個文件的名稱存儲在一個數組中,並確保它不會浪費空間。 我試圖做類似創建陣列name[255],以確保它有足夠的空間,然後動態地分配它,所以它只有所需的空間,就像寫「matrix5」,然後將其存儲在name[255]然後更改name[255]到name[8]。 char file_name[255]; printf

    -3熱度

    1回答

    我想實現我自己的數組包裝。我重載了[]運算符,返回數組中元素的地址。但是,當我動態地分配在主要的ArrayWrapper類,它不起作用。 爲什麼它不起作用?是否因爲變量arr是一個指針? 我得到這些錯誤: 描述資源路徑位置類型不能綁定 '的std :: ostream的{又名 的std :: basic_ostream}' 左值到 '的std :: basic_ostream & &' Cvice

    -5熱度

    1回答

    如果我們初始化在C二維數組++這樣的: int n; cin>>n; int a[n][1000]= {0}; 爲什麼它編譯,但不能正常工作?我試圖在以下情況下訪問[4] [2]這給了我2,而它應該給我0時: int n; cin>>n; int a[n]= {0}; 它工作絕對沒問題。使用GCC C++編譯器14

    -5熱度

    1回答

    Class Sample { int a,b; public : Sample(int p,int q) { a=p; b=q; } int sum() { return (a+b); } }; int main() { Sample sm(10,20); std::c

    -7熱度

    1回答

    我想知道如果動態分配內存我使用新的[]或malloc在std :: vector,或不需要,如果我不需要,我應該在哪裏使用new [],malloc和smartpointers?