pointers

    1熱度

    2回答

    我有這樣的結構: typedef struct Graph{ node ** vertices; int vertex_number; }Graph; 我然後運行這個函數來創建一個圖表: void init_graph(Graph *graph){ graph = (Graph *) malloc(sizeof(Graph)); graph->vert

    -1熱度

    1回答

    我想知道我是否可以檢查參考對無效。我相信我可以,但我不確定。與此相關的,我也想知道,如果在下列情況下,我「提領」指針: struct Texture { int width; }; void useTexture(Texture& texture) { int a = texture.width; //Exception thrown: read access viola

    -4熱度

    2回答

    函數char *my(char *s, int n)取字符串s,並將s的字符移位n個地方,導致字符環繞字符串。 例如,給出字符串「This is my Apple!」 ,n的移= 2將導致 的String1: 「TH」 String2的: 「是我的蘋果!」 if n < 0它會向負方向移動。

    4熱度

    1回答

    這些表達式的結果是否相同? &(*ptr) += 4 // Expression 1 ptr += 4 // Expression 2 我主要是一個Java開發人員,並且已經被分派重新編譯從VS2008到VS2015的舊項目。上面的第一行導致編譯錯誤,因爲左操作數不是可修改的l值。問題是如果我可以使用第二個表達式而不是第一個表達式,因爲根據我的理解,它們應該是相同的? 該ptr類型爲char

    1熱度

    3回答

    我有兩種從頭開始插入節點的方法。第一個工作,而第二個不工作。你能解釋我爲什麼嗎? (名單已經有一些元素和頭部是鏈表的頭節點) 而且我喜歡這個 list *head = new list; void push(list **head, int info) { list *node=new list; node->data=info; node->next=

    1熱度

    1回答

    來自指南Understanding The Linux Kernel, 3rd Edition,章節8.2.12。分配板對象,存在下面的代碼段: void * kmem_cache_alloc(kmem_cache_t *cachep, int flags) { unsigned long save_flags; void *objp; struct array_c

    0熱度

    1回答

    我將swig和char **指向變量char *的指針(不是char *列表)。我找不到將指針包裝到char *的方法。 其目的是在指針引用的char *中寫入連接的結果。 以下是我的代碼: 文件pointers.cpp: #include "pointers.h" #include <string.h> #include <stdlib.h> #include <stdio.h> vo

    4熱度

    3回答

    我不允許使用載體專門爲這個作業。我發現的大部分答案只是陳述「你應該使用矢量」作爲最受歡迎的評論。雖然我很欣賞並理解這一點,但我僅僅被限制使用它來完成這項任務。 它是一個C++分配與動態存儲器管理如下: // property in header declaration int numAnimals; int capacity; Animal** animals; void addAnima

    -1熱度

    1回答

    我在C中創建自定義內存分配器,但使用先前在其中分配的指針移動到我的「mem」數組中時遇到問題。我需要將一個索引移動到左邊,這樣我可以看到在我嘗試釋放的那個塊之前的塊是否爲空。但移動指針不能按我的意願工作。 那麼如何在指針之前移動一個索引? int main() { char mem[50]; char *pointer; char *ptr_toFree;

    1熱度

    3回答

    我目前在圖上實現了一些算法,我使用一個結構來保存關於圖中每條邊的信息:它的源頂點,它的目標頂點和它的權重。 我有結構中聲明如下: ​​ 然後我創建變量指針和n結構,其中n處於圖中的邊數分配內存: edge_p localEdges = (edge_p)malloc(n*sizeof(edge_t)); 然後我填寫結構localEdges與另一個相同類型的結構allEdges的值: for (i