- 嵌入式操作系統原理及應用
- 嚴海蓉編著
- 308字
- 2018-12-27 15:16:53
4.2 指針
指針恰恰是解決數組固定長度的問題的一個方法。指針從明確意義上來說,就是數據地址的一種表示。通過對指針的操作,可以完成對某一個內存單元的數據訪問。
*和&是指針的常用運算符號。*p操作,返回p 的值。&p操作,返回聲明p時開辟的地址。
在μCOS-Ⅱ.H中下面的代碼聲明一個指針數組OSTCBPrioTbl,元素的類型是指針,并且是OS_TCB類型的指針。
OS_TCB *OSTCBPrioTbl[OS_LOWEST_PRIO+1];
程序中的如下語句表示指針的賦值:
OSTCBPrioTbl[prio]=(OS_TCB *)0;
該語句表示給任務優先級別表的當前優先級元素賦值,所賦值是一個指針類型。其中,(OS_TCB *)0表示的意思和NULL差不多,只不過用了C語言的強制類型轉換,把空指針轉換成了OS_TCB類型。使用了指針后,任務控制塊可以離散地分布在內存中,也可以根據當前的運行任務數,靈活地申請新塊和退回不使用的塊。
推薦閱讀
- Dreamweaver CS3 Ajax網頁設計入門與實例詳解
- Word 2003、Excel 2003、PowerPoint 2003上機指導與練習
- 工業機器人技術及應用
- Hands-On Data Science with SQL Server 2017
- 工業機器人入門實用教程(KUKA機器人)
- 視覺檢測技術及智能計算
- iClone 4.31 3D Animation Beginner's Guide
- 精通數據科學算法
- Ruby on Rails敏捷開發最佳實踐
- Photoshop行業應用基礎
- 單片機技能與實訓
- 生成對抗網絡項目實戰
- 電腦故障排除與維護終極技巧金典
- ORACLE數據庫技術實用詳解
- Machine Learning with R Quick Start Guide