void-pointers

    2熱度

    2回答

    在開始編寫我的項目代碼之前,我需要得到一些建議。這是關於尋找經常出現的元素(模式)。元素可以在int,char,any object of class/struct數組中。所以,我必須使用void*。我有一個返回模式元素第一次出現的函數。即 int arr[] = { 1, 7, 2, 4, 4, 8, 4 } mode is 4 > return value 3 char arr[] =

    -1熱度

    3回答

    class testClass { public: void set(int monthValue, int dayValue); int getMonth(); int getDay(); private: int month; int day; }; 我有一個簡單的類,可以在上面看到。我試圖將它的對象傳遞給一個檢查它們是否相等的函數

    -1熱度

    1回答

    在下面的循環中,我試圖複製存儲在voidPtr地址處的數據。這裏的數據已知是長度計數的整數數組。我讀過將這個數組轉換爲int,然後執行副本(如下所示)應該可以工作。 int intArr[count]; for (int i = 0; i<count; i++){ intArr[i] = ((int*) voidPtr)[i]; } 但是,當我試圖通過int打印i

    -3熱度

    2回答

    浮子阿索(字符** C,INT B,字符* A) { ...... } 浮子馬(字符** C,INT B,炭*一) { ...... } float(*pointer)(char** c, int b, char* a); ?????Funk(int size) { switch (startingLetter) { case 'a': return(&Ac

    -1熱度

    2回答

    有兩個整數x和7是隨機生成的整數。該程序使用紅黑樹成員函數插入將新值插入樹中。 我不明白插入函數的參數,更具體的使用 (void*)x and (void*y) 下面是主要 rbt.rbtree_insert(t, (void*)x, (void*)y, compare_int); 這裏的函數調用的已定義 void RBTree::rbtree_insert(rbtree t, void*

    1熱度

    1回答

    我在構建一個用圖形做各種事情的程序時遇到了這個問題。 我使用代碼塊在C中編寫代碼,如果我正常運行它(通過「構建和運行」)程序「工作」(它仍然沒有完成),但如果我嘗試通過調試器運行代碼,它會停止與Segmentation fault。這很奇怪。 下面是我的一些代碼提取爲了解決這個問題,遺憾的混亂: 的main.c FILE *file; char *input = "input.txt"; fi

    0熱度

    2回答

    這不是'如何將混合數據類型(int,float,char等)存儲在數組中?'問題請仔細閱讀! 假設我有以下的空指針,這是我不知道它的類型,直到運行時: void* data; 現在我知道我能做到以下幾點,當我知道的data(例如int)類型:使用 int typed_data = *(int*)data; 一個switch case聲明我可以檢查一個變量來確定投來執行: switch(ty

    0熱度

    2回答

    我試圖建立一個程序,可以工作與鄰接列表或矩陣圖,爲了做到這一點,老師教我們宣佈毗鄰爲無效*,以便將其作爲列表或矩陣進行投射。 用下面的代碼我得到這個輸出: 正如你可以看到有很奇怪的事情B中節點掛出。 如果我嘗試用代碼塊調試調試器會在if (L->target != target) {.. 我認爲有與initGraphList動態分配的問題appendNodeList一個Segmentation F

    -4熱度

    1回答

    假設我有以下幾點: wchar_t *x = L"myname"; void *y = 0; // assume that p is already assigned previously to any given buffer 我怎麼能確定的Unicode字符指針x是無效* y緩衝區裏面? 基本上 我怎樣才能找到提供了大海撈針的草垛是一個空指針,並且針是Unicode字符指針?

    -2熱度

    1回答

    ,什麼是 void*(*void)(void*) 和 void*(*voi)(void*) 以及何時使用它的區別?