pass-by-pointer

    0熱度

    2回答

    我該如何避免在此程序中使用指針變量和基於指針的傳遞引用?因爲我的教練說沒有必要使用指針。這是一隻烏龜和野兔模擬器,您將使用數字生成來開發這個難忘事件的模擬。 #include <iostream> using std::cout; using std::endl; #include <cstdlib> using std::rand; using std::srand; #incl

    1熱度

    3回答

    我創建了一個函數,返回一個錯誤代碼(ErrCode枚舉)並傳遞兩個輸出參數。但是當我打印函數的結果時,我沒有在數組中得到正確的值。 // .. some codes here .. ErrCode err; short lstCnt; short lstArr[] = {}; err = getTrimmedList(lstArr, &lstCnt); // list returned

    1熱度

    4回答

    這是一個家庭作業 我的程序似乎沒有輸入任何for循環。在某一點上,我有main中的所有函數,並且在2個全局變量上運行,而無需通過引用或值傳遞,並且所有內容都正常工作。從那時起我已經將我的函數移出main,並且通過引用傳遞一個數組並將該數組的長度傳遞給每個函數,我得到了printf語句,這些語句在循環之外,但除此之外沒有任何其他語句執行。 根據GDB,我的程序退出,退出代碼爲046。 該程序很簡單,

    1熱度

    2回答

    有一個如下功能: virtual HRESULT GetMediaType( int iPosition, CMediaType *pMediaType ); 我怎麼稱呼它,這樣pMediaType作爲參考,一切都做的方法傳遞的對象被保留?

    0熱度

    3回答

    你好,我想創建一個新的類變量,它是一個指針,並通過複製構造函數初始化它。雖然我知道複製構造函數如何通過引用工作,但我無法弄清楚如何去做。你可以幫我嗎? 例如,我有這樣的定義: class A{ public: int a; private: }; 而在另一個代碼段我這樣做: A *object= new A; A->a=10; A *newobject= new A(*objec

    0熱度

    1回答

    我想通過將指針傳遞給另一個函數並通過指針修改它來修改靜態結構對象。 但即使執行修改函數後,結構的值也是完整的。 void some_functon_a(....) { static struct some_struct obj; modifier_function_b(&obj); // obj is not modified as expected in fact

    2熱度

    3回答

    在我的項目中,有一個像這樣的函數調用的定義。 int32 Map(void * &pMemoryPointer) 在調用的地方,傳遞的參數是void *,爲什麼不能將它作爲指針本身接收,而不是這個?

    0熱度

    2回答

    我有一個聲明雙精度的主函數。然後它將它傳遞給無效的Display,它顯示double。然後,main將double(通過值)傳遞給void void Pointers,該函數調用顯示函數,然後更改double的值。然後我再次從主內運行顯示功能,再次傳遞給它兩倍。但是這個double已經變成了新的價值(我們把它改成了Pointers()),我不明白爲什麼。 據我所知,當我們通過價值傳遞時,我們正在交

    0熱度

    1回答

    我一天中有很大一部分時間都在試圖用鏈表編寫一個簡單的程序。我的主要問題似乎並不理解爲什麼我訪問的內存不是我認爲的內存。我是瘋狂的printf,輸出所有可能的數據形式,但仍然無法理解爲什麼它不起作用。 例如,當我通過&head到這需要node **location函數,並且我要檢查內location(因此head)的值是否爲NULL與否,我應該使用if(!*location) return;或應該使