freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式c編程01指針的使用(更新版)

  

【正文】 函數(shù)與指針 作為結(jié)構(gòu)體的 動(dòng)作域 模擬面向?qū)ο蟮念?,?Linux內(nèi)核中大量使用 作為一個(gè)現(xiàn)實(shí)中的對(duì)象,不但有數(shù)據(jù)屬性,還需要有 行為屬性 使用對(duì)象行為 課程安排 ? 指針的概念 ? 指針數(shù)據(jù)類型 ? 指針與其他數(shù)據(jù)類型 ? 指針修飾符 const修飾符 const修飾符的作用: 限定一個(gè)變量不允許被改變(只讀) 如: const int num = 100。 char arr*+ = ,“xnf”。 printf(“ch is %c\n”, *(char*)ch)。 //void指針,定義不指定指針指向哪種類型數(shù)據(jù) sizeof (point) = ? point++ ? point ? 使用時(shí)需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換 : int num = 100。 指針運(yùn)算 取值運(yùn)算符 int num = 100。num。 static char *pc。 //指針變量 addr指向 num變量 通過(guò)指針變量可以 間接訪問(wèn)被指向的數(shù)據(jù) printf(“num is %d\n”, *addr)。num)。num。 指針的由來(lái) 用好指針可以 : ? 使程序簡(jiǎn)潔、緊湊、 高效 ? 有效地表示 復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ? 動(dòng)態(tài)分配內(nèi)存 ? 得到多于一個(gè)的 函數(shù)返回值 ? 直接操作地址 造就了 C/C++的強(qiáng)大 用不好指針造成: ? 非法內(nèi)存訪問(wèn) ,程序死機(jī)或異常 ? 內(nèi)存泄露 ,減低系統(tǒng)性能 ? 指針屬于間接訪問(wèn) ,指來(lái)指去最終變得不可維護(hù) 指針是把雙刃劍 課程安排 ? 指針的概念 ? 指針數(shù)據(jù)類型 ? 指針與其他數(shù)據(jù)類型 ? 指針修飾符 指針的定義 實(shí)例: int *pi。 char *pc。 int paddr = NULL。 通過(guò) paddr間接取 num值 : *paddr 取址運(yùn)算符 amp。 point = amp。 p++ ? arr++ ? *p = ? *(p+1) = ? *(p + 2) = ? ? 數(shù)組下標(biāo)操作符內(nèi)部實(shí)現(xiàn)機(jī)制:通過(guò)指針取值運(yùn)算符實(shí)現(xiàn) arr[2] 相當(dāng)于 *(arr+2) ? 數(shù)組作為函數(shù)參數(shù),實(shí)際是轉(zhuǎn)化為指針實(shí)現(xiàn) str_cpy(char src[], char des[]) = str_cpy(char *src, char *des) ? 數(shù)組作為函數(shù)返回值,必須通過(guò)指針實(shí)現(xiàn) char *str_cpy(char *src, char *des) 數(shù)組與指針 指針數(shù)組:即數(shù)組的元素為指針類型。num。 int num2 = 200。 *p = 200 ? p = amp。num2 ? volatile修飾符 編譯器總是試圖優(yōu)化編譯使代碼運(yùn)行得更快 如果程序中變量未被改變,對(duì)變量的訪問(wèn)盡量用 寄存器代替內(nèi)存儲(chǔ)存 寄存器屬于 CPU內(nèi)部的存儲(chǔ)單元,比起內(nèi)存訪問(wèn)來(lái)得更快 但對(duì)于硬件驅(qū)動(dòng)程序來(lái)說(shuō),這樣做就存在風(fēng)險(xiǎn) const unsigned int *paddr = 0x0012ff7c。 int (*p)[n]。 //定義包含 3個(gè)函數(shù)指針的數(shù)組 ? int *(*p[3])(i
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1