第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如下在main文件中:我知道里面涉及了指針,但是里面究竟是如何執(zhí)行的?

如下在main文件中:我知道里面涉及了指針,但是里面究竟是如何執(zhí)行的?

大話西游666 2022-05-06 12:07:07
touch.h里面的程序:typedef struct{u8 (*init)(void); //初始化觸摸屏控制器u8 (*scan)(u8); //掃描觸摸屏.0,屏幕掃描;1,物理坐標(biāo);void (*adjust)(void); //觸摸屏校準(zhǔn)u16 x0; //原始坐標(biāo)(第一次按下時(shí)的坐標(biāo))u16 y0;u16 x; //當(dāng)前坐標(biāo)(此次掃描時(shí),觸屏的坐標(biāo))u16 y;u8 sta; //筆的狀態(tài)//b7:按下1/松開0;//b6:0,沒有按鍵按下;1,有按鍵按下.}_m_tp_dev;extern _m_tp_dev tp_dev; //觸屏控制器在touch.c里面定義u8 TP_Init(void);touch.c里面的程序:_m_tp_dev tp_dev={TP_Init,TP_Scan,TP_Adjust,0,0,0,0,0,};u8 TP_Init(void){······}在main文件中:tp_dev.init();我知道里面涉及了指針,但是里面究竟是如何執(zhí)行的?使得 tp_dev.init();可以調(diào)用touch.c里面的u8 TP_Init(void)函數(shù)??大家?guī)蛶兔?,給指點(diǎn)一二。在此感謝了。
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

tp_dev是一個(gè)結(jié)構(gòu)體,init、scan都是他的結(jié)構(gòu)體成員,這幾個(gè)成員的類型是函數(shù)指針,也就是說指向了一個(gè)函數(shù),使用這個(gè)指針,就等于是函數(shù)調(diào)用。
所以當(dāng)定義tp_dev的時(shí)候,init成員被你初始化為TP_Init, 也就是說tp_dev.init 就是指向了TP_Init()函數(shù),所以你寫tp_dev.init(); 就等于調(diào)用TP_Init
_m_tp_dev tp_dev=
{
TP_Init,
...
}

同樣如果你tp_dev.scan(),就是調(diào)用TP_Scan

查看完整回答
反對(duì) 回復(fù) 2022-05-09
?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

tp_dev為外結(jié)構(gòu)體變量,當(dāng)變量被引用時(shí),它必須時(shí)一個(gè)已經(jīng)賦值(初始化)的變量,所以tp_dev.scan(0)被引用時(shí),調(diào)用的時(shí)初始化了的函數(shù)指針scan()所指向的函數(shù)TP_Scan()

查看完整回答
反對(duì) 回復(fù) 2022-05-09
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)