void-pointers

    -1熱度

    2回答

    我正在使用Gnu科學圖書館在我的程序中實現一個計算積分的模塊。 功能是基於可在GSL網站上Numerical integration examples被發現的例子: ,這裏是我的代碼(大部分是相同的例子): typedef map<float, float> SignalData; double f (double x, void * params) { SignalData *

    0熱度

    5回答

    Void變量無關,void指針也只能用於強制轉換。 所以當我們實際上不知道我們想要指向哪個數據類型和哪個數據類型時,使用void指針。但是什麼是無效變量? 任何實際的例子?

    1熱度

    1回答

    在C++中,void用於指定一個沒有返回值的函數。然後有無效指針,它可以用來指向幾乎任何變量,不管類型。還有強制丟棄,如果要禁止未使用函數返回值的警告,可能會派上用場。 但是,除了上面提到的所有這些用途之外,void -keyword似乎有一個用例,我不知道它。這種使用情況在下面的代碼的情況下(出現在Mesa GL源代碼): class count_block_size : public prog

    4熱度

    4回答

    我確實嘗試過在SO上搜索,但我認爲由於語法,並不確切知道要搜索什麼,所以我變得有點失落。 我已經看到(void *)被用於投射,通常用於函數調用。這用於什麼?

    -1熱度

    1回答

    爲什麼修改ptr對矢量沒有影響 ? 我試圖通過f函數來改變值。 void f(int *ptr, int size, int value){ ptr=(int*)malloc(sizeof(int)); if(ptr!=NULL){ int i; for(i=0;i<size;i++) *(ptr + i) = value; }

    1熱度

    1回答

    我試圖在lfind和bsearch返回指向它找到的元素的指針後獲取數組中元素的索引。我有這個至今: (char *) (found - cv->baseAddress); 這裏發現的是發現什麼函數的地址,基地址爲元素0不過的地址,編譯器給了我這個錯誤: cvector。 c:150:28:警告:在減法中使用的類型'void *'的指針 cvector.c:150:4:warning:返回使指針

    1熱度

    3回答

    在下面的程序中,如果我添加1至空指針,它移動一個字節ahead.But,相當如預期,它移動4首8個字節分別爲int和double pointers.Why由1個字節確實空隙指針移動,就像字符指針一樣? #include<stdio.h> int main(void) { int num=3,*int_ptr=# double sum=3,*double_pt

    0熱度

    4回答

    我正在編碼SCPI解析器(作爲lib)。 lib用戶的設備或應用程序功能需要能夠以多種類型輸出多個結果(不是混合類型,即多種A型結果或多種B型結果)。 我首先想到了一個void指針數組,這個指針可以通過執行控制傳遞給設備函數(如果設備函數類似於unsigned int deviceFunction (double inArg1, bool inArg2, void ** outResults);)

    0熱度

    3回答

    如何釋放空指針。 struct vStruct { void *vPtr; struct vStruct *next; }; struct vStruct sObj; struct vStruct *sObjNew = sObj; delete sObjNew->vPtr; -----------> Is this correct way to delete voi

    -4熱度

    4回答

    代碼有什麼問題。它應該是什麼。因爲它是拋出一個錯誤。運算符'刪除',應用於void *參數。 int i; void *ptr = &i; delete ptr;