頁:
[1]
請益 pointer的問題
struct tm *local;time_t t;
t =time(NULL);
local = localtime(&t);
我如果要把這個local 傳遞到類似下面的funciton, 我應該怎麼接?
function( void*)
<div></div> 像這樣,當做參數傳入函式嗎?
不知有什麼敏感字元(ˊ艸ˋ),請參考附件
我用int呈現一次
int i;
func(i);
func( gpointer data)
{
int *i = (int*) data;
} 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, 當然是為了讓使用者丟自己想要丟的東西
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> function( void*)
就表示 這個parameter 是個 pointer
因此你就要把 local 的 left value 給它
所以會是這樣 function( &local)
頁:
[1]