版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基於軟硬整合觀點(diǎn)E02_aHAL框架與Stub開(kāi)發(fā) (a)By 高煥堂內(nèi)容1. 復(fù)習(xí):C語(yǔ)言2. 認(rèn)識(shí)HAL的架構(gòu)3. Client如何使用HAL框架呢?4. HAL插件(Stub)的代碼范例5. JNI Native Client的代碼范例6. 觀摩Android的實(shí)際HAL-Stub范例基於軟硬整合觀點(diǎn)1、復(fù)習(xí):C語(yǔ)言 Struct Class1970年代,C語(yǔ)言就有struct結(jié)構(gòu)1980年代,C+的class結(jié)構(gòu)就是從C的struct擴(kuò)充而來(lái)1990年代,Java的class是基于C+的class而衍生出來(lái)EIT造形的基礎(chǔ):結(jié)構(gòu)就是兩個(gè)class的組合EIT造形的接口:也是一種純粹抽象
2、類(pure abstract class) 1.1復(fù)習(xí):C語(yǔ)言的結(jié)構(gòu)(struct) 定義結(jié)構(gòu)型態(tài)。商品有牌子定義型態(tài)就像描述一件商品的品牌。例如:生日禮盒Smile巧 克 力 情 人 糖 知心軟糖 再如:struct smilechar charsna;size;float price; 這說(shuō)明了smile 結(jié)構(gòu)內(nèi)含3 項(xiàng)數(shù)據(jù)兩項(xiàng)字符數(shù)據(jù)另一項(xiàng)浮點(diǎn)數(shù)數(shù)據(jù)。 接著,根據(jù)所定義之結(jié)構(gòu)來(lái)宣告結(jié)構(gòu)變量。宣告結(jié)構(gòu)變量就像訂禮盒。例如生日禮盒Smilex, y; 這訂購(gòu)兩個(gè)Smile 生日禮盒,一個(gè)給x另一個(gè)給y。 再來(lái)請(qǐng)看如何向計(jì)算機(jī)訂結(jié)構(gòu)變量(Structure Variable)structsm
3、ilex, y; 共宣告了2個(gè)結(jié)構(gòu)變量x 和y 為smile 結(jié)構(gòu)之變量。亦即x 及y 變量的型態(tài)是: struct smile。xYsna:size:price:sna:size:price:/* cx-01.c */ #include struct smilechar charsna; size;float price;int main(void)struct smile x; x.sna = M;x.size = B; x.price = 20.5;printf( %c, %c, %.1f, x.sna, x.size, x.price ); return 0; 先定義結(jié)構(gòu)型態(tài)struc
4、t smile。 說(shuō)明了struct smile型態(tài)包含char型態(tài)及float 型態(tài)的數(shù)據(jù)。進(jìn)入main()函數(shù)就誕生了自動(dòng)變量x。 此時(shí)x 變數(shù)內(nèi)含sna 、size及price 三個(gè)項(xiàng)目。程序里以以x.sna、x.size及x.price 表示之。xsna: Msize: Bprice:20.5 1.2復(fù)習(xí):結(jié)構(gòu)指針(Pointer) 宣告結(jié)構(gòu)指針來(lái)指向結(jié)構(gòu)變量。例如/* cx-02.c */ #include #include struct smile char sna; float price;int main(void)struct smile x; struct smile *p
5、x; px = &x;px-sna = R;px-price = 26.8;printf( Sna=%c, Price=%.1f, x.sna, x.price ); return 0; px是struct smile型態(tài)的指針x 是struct smile型態(tài)的變量px可以指向x 變量。 “&” 運(yùn)算能把x 變量的地址存入px中 使得px指向x 變量。 指令:px-sna = R;px-price = 26.8; 把數(shù)據(jù)存入結(jié)構(gòu)(變量)里。xpxsna:Rprice:26.8 1.3復(fù)習(xí):動(dòng)態(tài)內(nèi)存分配 動(dòng)態(tài)(Dynamic)的意思是待程序執(zhí)行時(shí)(Run-Time)才告訴計(jì)算機(jī)共需要多少內(nèi)存空
6、間計(jì)算機(jī)依照需要立即分配空間裨儲(chǔ)存數(shù)據(jù)。malloc()和free()是最常用的動(dòng)態(tài)內(nèi)存分配函數(shù)。如果在執(zhí)行時(shí)需要空間來(lái)儲(chǔ)存數(shù)據(jù)宜使用malloc()函數(shù)。用完了就用free() 釋放該空間。malloc()之格式為指針=malloc(空間大小) 例如 ptr = malloc(100);/* cx03.c */ #include #include #include #include struct kiki char na10; short int age;typedef struct kiki NODE;int main(void) NODE *pn;pn = (NODE *) malloc (sizeof(NODE); if( pn=NULL ) printf(malloc() failedn); exit(0);strcpy( pn-na,Alvin); pn-age = 28;printf(AGE=%d, pn-age); free(pn);return 0; typedef 指令定義的新型態(tài)NODE是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中國(guó)科學(xué)院高能物理研究所多學(xué)科研究中心科研助理崗位招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年長(zhǎng)江藝術(shù)工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題有答案解析
- 2026年華電電力科學(xué)研究院有限公司面向華電系統(tǒng)內(nèi)外公開(kāi)招聘的備考題庫(kù)及完整答案詳解1套
- 2026年中國(guó)建筑第六工程局有限公司華南分公司招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- 2026年四川機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考題庫(kù)帶答案解析
- 2026年惠州市博羅縣產(chǎn)業(yè)投資集團(tuán)有限公司公開(kāi)招聘工作人員備考題庫(kù)及參考答案詳解1套
- 2026年中交投資有限公司華中分公司招聘?jìng)淇碱}庫(kù)附答案詳解
- 2026年人和中學(xué)招聘非編教師備考題庫(kù)及完整答案詳解一套
- 2026年嶺南國(guó)防教育基地備考題庫(kù)技術(shù)員招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 2026年臺(tái)州市路橋區(qū)峰江街道中學(xué)招聘英語(yǔ)編外教師備考題庫(kù)含答案詳解
- 高校輔導(dǎo)員素質(zhì)能力大賽題庫(kù)
- 《質(zhì)量管理與控制技術(shù)基礎(chǔ)》第一章 質(zhì)量管理基礎(chǔ)知識(shí)
- GB 3836.20-2010爆炸性環(huán)境第20部分:設(shè)備保護(hù)級(jí)別(EPL)為Ga級(jí)的設(shè)備
- BIM技術(shù)及BIM施工項(xiàng)目管理課件全套
- SY∕T 5280-2018 原油破乳劑通用技術(shù)條件
- 獸藥營(yíng)銷課程資源庫(kù)獸藥產(chǎn)品策略課件
- 醫(yī)院醫(yī)療欠費(fèi)管理辦法(醫(yī)院財(cái)務(wù)管理制度)
- 寧波大學(xué)《通信原理》期末考試試題
- GB∕T 5824-2021 建筑門窗洞口尺寸系列
- 中學(xué)生兩會(huì)模擬提案
- 五年級(jí)上冊(cè)語(yǔ)文試題-武漢市武昌區(qū)2019-2020學(xué)年期末測(cè)試人教部編版(圖片版有答案)
評(píng)論
0/150
提交評(píng)論