dynamic-memory-allocation

    1熱度

    1回答

    其我再次:d 我有以下結構: typedef struct { int day, month, year; }date; typedef struct { char name[15]; date birth; int courses; int *grades; }student; 那我該怎麼分配的內存每個數組: printf("Wh

    1熱度

    1回答

    我有以下代碼 void getPariceArray(Board board, treeNode *tn, Position *dst, int **prices, int *counter, int total) { if (tn == NULL) return NULL; if (tn->position[0] == dst[0][0] && tn->pos

    0熱度

    1回答

    我想調用一個函數,它使用我的二維動態數組創建另一個二維動態數組,然後重寫我的第一個數組的值。因此,代碼是這樣的: #include <stdio.h> #include <stdlib.h> int **bigger(int **A) { int i; int **A2 = (int **)malloc(10 * sizeof(int *)); for(i

    0熱度

    1回答

    我想按函數填充typedef結構。我想: typedef struct{ char *first_name, *last_name; int id; Date birthday; } Person; void ReadPerson(Person* person){ person = (Person*)malloc(sizeof(Person));

    -3熱度

    1回答

    我正在寫一些簡單的堆棧操作,其數據結構是一個數組。 #define DEFAULT_VAL 10 //in a separate Header file int *stacky = (int*) malloc (default_size * sizeof(int)); 目標是編寫一個函數來動態設置堆棧的大小,同時確保元素不會丟失。 這是我到目前爲止有: void Sizer(int siz

    -3熱度

    1回答

    我寫了一個池分配器的類,並用一些基本結構對它進行了測試,它似乎能夠正常工作。然而,當我用它來一個sf::Font複製到分配的內存塊,我得到了以下錯誤: Exception thrown at 0x0F19009E (sfml-graphics-d-2.dll) in ChernoGame.exe: 0xC0000005: Access violation writing location 0xCD

    0熱度

    1回答

    這是我的代碼。通過malloc()將4個字節複製到有3個字節的保留內存的位置。根據我的知識,由於內存不足,字符串不會以null結尾。即ABC在堆區中佔3個字節。這裏因爲null沒有在最後printf不能打印q.ptr但打印"ABC"。這怎麼可能? #include<stdio.h> #include<string.h> #include<stdlib.h> struct p {

    0熱度

    1回答

    我一直在試圖編寫自己的STL容器的實現來練習,而且我在取消分配元素時遇到了一些麻煩。我創建了一個簡單的Array類,它基本上是標準C++數組的封裝。我一直試圖實現的重大改變是允許數組初始化,如果他們沒有默認的構造函數(我知道Vectors可以做到這一點,但我想實踐它)。由於此功能,我不能使用new,所以我決定讓容器使用像標準STL容器一樣的Allocator。該Array看起來有點像這樣: tem

    -1熱度

    2回答

    我對編碼非常陌生,並且在打開文件時遇到了一些困難。我做了一些基本的文件,其中的數字,所有詮釋 下面是該文件的例子: 20 110 1 0 1 5 5 6 7 8 這裏是我寫的讀它的代碼: int* init_dados(char *name, int *n, int *iter){ FILE *f; int *p, *q; int i, j; f=fopen(name, "r"

    4熱度

    2回答

    有人能幫我理解這段代碼的最後一行嗎?我不明白如何動態分配二維數組。我知道在第6行中,它創建了一個名爲'a'的指針,並將其指向由'c'定義的大小爲5的整數數組。 我不明白的是,「new int」語句如何與投入到等式中的r一起工作。提前致謝。 #include <iostream> const int c = 5; //num of columns int main() { int r