void-pointers

    2熱度

    2回答

    我遵循LCTHW教程,我有一個任務要做。 這是數據結構: typedef struct DArray { int end; int max; size_t element_size; size_t expand_rate; void **contents; } DArray; 我宣佈一個typedef: typedef int (*DArra

    0熱度

    3回答

    當我在其他人編寫的代碼中漫步時,我偶然發現了一個我不確定的含義。任何幫助表示讚賞。 str != ((void *)0)

    11熱度

    6回答

    ,如果我有以下代碼: int i = 5; void * ptr = &i; printf("%p", ptr); 我會得到我的LSB地址或MSB? 它會在不同的平臺之間採取不同的行動嗎? C和C++在這裏有區別嗎?

    0熱度

    1回答

    首先...我已經在一個文件下面的代碼名爲core_ns.h /* * the prototype for the function that will be called when a connection * is made to a listen connection. * Arguments: * Server_Connection - ID of the listen connec

    1熱度

    3回答

    我得到了一個void指針,我想對它進行指針運算。 要這樣做,我想將它轉換爲字符指針。 (char *) buf += current_size; 然而,當我這樣做,我得到以下錯誤: error: lvalue required as left operand of assignment 我想也對整個左側加括號,沒有成功。 爲什麼我得到這個?

    0熱度

    4回答

    我已經看到並且使用了很多次C++,特別是在各種線程實現中。我想知道的是,這樣做有什麼缺陷/問題?當我們投射到void *並再次返回時,是否有任何方法可以運行到錯誤或未定義的狀態?我們應該如何解決這些問題? 謝謝。

    0熱度

    2回答

    在組合boost,演示項目和另一個庫時,我遇到了我的定義問題。 有一個X.cpp文件,包括一個類X,我需要在Y.cpp中使用這個類作爲變量,將一個void指針轉換爲指向這個類的指針。 代碼: X.cpp #include <boost/...> class x { } Main(){ x c(...); handler = init(&c); anoth

    0熱度

    2回答

    我試圖用C這樣做的,它崩潰: int nValue=1; void* asd; asd[0]=&nValue; ,出現以下錯誤: *error C2036: 'void**' *: unknown size error C2100: illegal indirection* 我是否可以使用在C void指針作爲數組? 如果可以,那麼這樣做的正確方法是什麼?

    2熱度

    4回答

    下面的C代碼片段: [...] void f1(void* a){ printf("f(a) address = %p \n",a); a = (void*)(int*)malloc(sizeof(int)); printf("a address = %p \n",a); *(int*)a = 3; printf("data = %d\n",

    0熱度

    2回答

    在我們的代碼中,我們有一個混合類型的大結構,並且希望存儲這些的默認值的重複(const)結構。 當用戶想要默認一個設置時,最好能夠通過在結構中獲取該項目的地址偏移量來完成此操作,然後在「默認值」中指定具有相同偏移量的值結構,有點像這樣: void *setting = &settings->thing; // Points to a setting int offset = setting -