查看完整版本: 請益 pointer的問題
頁: [1]

stephenwei_lu 發表於 2020-3-11 01:00 PM

請益 pointer的問題

struct tm *local;
time_t t;
t =time(NULL);
local = localtime(&t);

我如果要把這個local 傳遞到類似下面的funciton, 我應該怎麼接?
function( void*)


<div></div>

tryit244178 發表於 2020-3-12 12:06 AM

像這樣,當做參數傳入函式嗎?
不知有什麼敏感字元(ˊ艸ˋ),請參考附件


stephenwei_lu 發表於 2020-3-12 02:09 PM

我用int呈現一次
int i;
func(i);
func( gpointer data)
{
   int *i = (int*) data;
}

stephenwei_lu 發表於 2020-3-13 09:53 AM

stephenwei_lu 發表於 2020-3-12 02:09 PM static/image/common/back.gif
我用int呈現一次
int i;
func(i);


說的也是,不夠詳細
我在一個callback function裡面要丟一個參數
g_signal_emit( object, callback, (gpointer)parameter)
這個參數的原型是一個gpointer, 當然是為了讓使用者丟自己想要丟的東西

tryit244178 發表於 2020-3-13 02:19 PM

stephenwei_lu 發表於 2020-3-13 09:53 AM static/image/common/back.gif
說的也是,不夠詳細
我在一個callback function裡面要丟一個參數
g_signal_emit( object, callback, (gpoi ...

改成這樣,是你要的嗎?#define 敏感字 printf
#include <stdio.h>

class customClass {
public:
        int a;
        int b;
};

typedef void (*CALLBACK)(const customClass*);

void cbFunc(const customClass* param)
{
        敏感字("a = %d\n", param->a);
        敏感字("b = %d", param->b);
}

void func(CALLBACK cb,const customClass* param)
{
        cb(param);
}

int main()
{
        customClass myClass;
        myClass.a = 23;
        myClass.b = 34;
       
        func(cbFunc, &myClass);
       
        return 0;
}...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

Bania 發表於 2020-3-23 01:18 PM

function( void*)

就表示 這個parameter 是個 pointer

因此你就要把  local 的 left value 給它

所以會是這樣 function( &local)
頁: [1]