pointers

    -1熱度

    3回答

    這裏真的是業餘愛好者的問題,試圖更好地掌握C語言。我有這樣的結構在這裏宣佈: struct room { char* name; char* type; int max_cons; int curr_cons; struct room* connections[MAX_CONNECTIONS]; }; 我的問題是,是否需要將我分配空間的連接陣

    0熱度

    1回答

    我寫了一個程序,它的工作原理,但我不認爲它應該。有人可以解釋爲什麼它的作品? 我有一個單獨的鏈接列表。這是一個項目,所以我不能發表直接的代碼,但不適改變問題有點 比方說我的鏈表是數字1,2,3,4,4名單,5 我需要掃描列表並刪除任何重複項,所以我需要刪除其中的一個。我需要通過遞歸來完成。 我寫的函數有它的參數/參數作爲指針到列表的開始,我要給這個指針 //Base cases up here

    1熱度

    1回答

    我開始學習PyOpenGL,我正在關注this教程。在一個點上的教師創建從他提取信息來構造一個三角形的單個陣列:vetices和它們的顏色(I加入這裏的numpy的線): #-----------|-Vertices pos--|---Colors----|----------- vertices = [-0.5, -0.5, 0.0, 1.0, 0.0, 0.0, 0.5, -0

    1熱度

    2回答

    我被告知,這將無法正確地將節點添加到列表中,但我已經測試它,它似乎工作。任何人都可以讓我知道這段代碼中的錯誤嗎? struct node { int num; struct node* next; }; void add_first(struct node* head, struct node* new_node) { new_node->next = head

    2熱度

    2回答

    我在C++學習指針並遇到一個非常奇怪的問題。我們的任務是爲我們自己的類編寫我們自己的push_back函數,它包含一個整數數組。 我有以下簡單功能: void IntRow::push_back(int value){ int *elements_temp = new int[size+1]; for (int i = 0; i <= size; i++){ ele

    2熱度

    2回答

    我剛開始使用GoogleTest和GoogleMock。讀"for dummies" documentation的示例測試一個Painter類取決於一個Turtle上: 實物 - Turtle.h class Turtle { public: virtual ~Turtle() {} virtual void PenDown() = 0; }; 模仿對象 - 模擬tur

    2熱度

    1回答

    我很想問這是否是一種好的做法。讓我們假設這樣的場景: std::vector<unique_ptr<Model>> data; 它是安全與此向量(原始指針從向量中的每個的unique_ptr)的原始指針工作?我明白,當超過保留空間時,向量可能會重新分配數據,但只會影響unique_ptr的地址,而內部原始指針保證保持不變。 因此,通過使用這些原始指針而不是添加一些id成員來識別模型是否安全?

    0熱度

    2回答

    我想使用指向節點的鏈接列表。 List是Node的容器類。我試圖格式化查找函數的列表,當鏈接列表中找到該節點時,返回指向節點的指針。但是,我不斷收到錯誤,說沒有類型說明符。 (錯誤顯示在下面鏈接的屏幕截圖中,主要查看Node.h中的第10行和第17行)。我如何正確格式化以擺脫錯誤? https://imgur.com/vicL8FS NODE.H //Both class declarations

    1熱度

    1回答

    我已經按照教程https://docs.python.org/2.7/extending/newtypes.html#the-basics在C中創建了自定義Python類型。在我的C中,我收到了一個指向結構體的指針,我希望能夠從Python獲取和設置結構體中的值,而不需要獲取它的副本。即 a = myObject.x() # gets the x value in the struct. 或

    0熱度

    1回答

    這可能聽起來像以前問的問題 - 有一大堆的問題在那裏大約在C數組和指針的區別,但它們都沒有提供相當足夠的信息來回答這個問題。我知道一個C數組的名稱被C編譯器視爲一個指向內存塊開始的指針,但是當我嘗試將一個3x3的二維數組的名稱賦值給int **在我的克利翁IDE,它凸顯了分配,並說: 不兼容的指針類型 '詮釋*' 和 'INT [3] [3]' int x[3][3]; int **px = x