pointers

    0熱度

    6回答

    我有類似這樣的 struct Child { u16 x, y; // other fields }; struct Father { struct Child child1; struct Child child2; // other fields }; Father tilemap[WIDTH][HEIGHT]; 現在的情況

    5熱度

    7回答

    我將不勝感激,如果有人可以給我解釋以下行爲: 說我聲明靜態二維數組 float buffer[NX][NY]; 現在,如果我要填充這個數組,我有通知,這可能是這樣做的方法: initarray(buffer, NX, NY); #define INITDATAVAL 0.5 void initarray(void *ptr, int nx, int ny) { int i,

    2熱度

    3回答

    我必須重寫使用指針而不是數組運算符來引用二維數組的代碼。 我將如何改寫這個: ... else array[i][j] = 'x'; ... 所以,我要的是指數在被設置陣列「X」。我如何用指針來做到這一點?

    1熱度

    3回答

    我試圖通過流的內容循環來動態生成列表中的節點,給出了我讀取的每一行的內容。我有如下定義的結構: struct info { char *mystring; char *file; int line_no; struct info *next; }; 我用這個循環通過流迭代: while(1) { char t [KMAX];

    5熱度

    2回答

    我想在Linux中編寫一個包裝到本地庫。問題是這樣的: 定義在C: int mymethod(mystruct* ptr) 在python : _lib.mymethod.argtypes = (ctypes.POINTER(mystruct),) _lib.mymethod.restype = ctypes.c_int s = mystruct() _lib.mymethod(ctypes.by

    0熱度

    3回答

    我有一個新的函數removeInelligibleCharsFromTargetName。 void removeInelligibleCharsFromTargetName(string *targetName) { for(int i = 0; i < targetName->length(); i++) { for(int j = 0; j < inelig

    9熱度

    1回答

    At a reply of a blog post of Raymond Chen, 甲提問指出 雷蒙德,相信C++的例子是不正確的,因爲在派生類的基類子對象的位置 根據ISO C++ 2003標準是不確定的 (10-3,第168頁),並且您假定 基類子對象始終處於開頭。在C++中,C 的例子也不錯,所以我會堅持下去。 雷蒙德說 [代碼不會做這樣的假設。這就是爲什麼 使用static_cast代替

    0熱度

    4回答

    我有班級甲板和遊戲卡。甲板對象必須有指針的動態分配的陣列,以遊戲牌對象: PlayingCard** _playing_cards; 初始化此陣列中,甲板的構造,並建立()函數被稱爲: Deck::Deck(int size) { _total_playing_cards = size; _deal_next = 0; build(); } void De

    3熱度

    2回答

    我有一個Deck類的對象,其中包含一個指向另一個類的對象的指針的動態分配數組,遊戲卡。我試圖超載< <運算符(作爲Deck類的朋友),以迭代方式輸出Deck對象中每張牌的細節。目前超負荷的定義是這樣的: ostream& operator<< (ostream& out, const Deck& d) { PlayingCard** pCards = d.getPlayingCards

    0熱度

    1回答

    gcc 4.6.2 c89 我傳遞一個指向函數的指針。這個指針將被傳遞給另一個函數。根據當前值,值將會改變。因此,主要改變的值將在函數中改變值。 因爲我正在經歷2個功能。我只是想確保我沒有做任何會導致未定義行爲的事情。因爲這將運行在高轉換的系統上。 我不能返回返回類型的值,因爲我需要返回TRUE或FALSE,以查看函數是成功還是失敗。 我已經在Valgrind的運行,不再報錯: valgrind