官术网_书友最值得收藏!

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類型。使用了指針后,任務控制塊可以離散地分布在內存中,也可以根據當前的運行任務數,靈活地申請新塊和退回不使用的塊。

主站蜘蛛池模板: 宾川县| 镇远县| 奈曼旗| 蕲春县| 峨边| 江陵县| 庐江县| 宝清县| 赫章县| 彰武县| 肇东市| 江源县| 通州区| 吐鲁番市| 延边| 类乌齐县| 乌什县| 双柏县| 夹江县| 黄梅县| 沽源县| 军事| 万源市| 临沭县| 新巴尔虎右旗| 余庆县| 石城县| 鱼台县| 新安县| 当涂县| 保定市| 开封市| 吉隆县| 江都市| 米易县| 庄河市| 嵊泗县| 巴彦淖尔市| 平乡县| 太原市| 日土县|