|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
指針與數(shù)組的問題 |
| 作者:coke 欄目:單片機(jī) |
我用一個(gè)指針uchar xdata *p_buffer指向一個(gè)很大的整型數(shù)組xdata buffer[500]. 在進(jìn)行數(shù)據(jù)壓縮/解壓縮時(shí)候. 指針移動(dòng). 我怎么知道該指針已經(jīng)指到buffer[499]了?用while(*p_buffer!='\')在字符串可以.在數(shù)組中好象不行. 還有兩個(gè)方法: 1.用兩個(gè)指針指向該數(shù)組.相減兩個(gè)指針比較兩個(gè)指針距離來判斷. 2.將該數(shù)組定位在一固定地址.然后將指針數(shù)值比較該地址判斷是否到尾.這個(gè)方法不大方便. 各位是否還有其他跟簡單的方法實(shí)現(xiàn)? |
| 2樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/12/18 12:08:00 發(fā)布:
if( p_buffer == buffer + sizeof(buffer) - 1 ).... |
|
| 3樓: | >>參與討論 |
| 作者: xwj 于 2005/12/18 12:25:00 發(fā)布:
多種方法: 1、用計(jì)數(shù)器或確定次數(shù)的循環(huán),適用于數(shù)組尺寸已確定的 2、數(shù)組尾部置特殊標(biāo)記,檢測是否為標(biāo)記,適用于數(shù)組尺寸不確定的 3、用sizeof(buffer),適用于數(shù)組名已確定的 3、對適用于數(shù)組名不確定的用結(jié)構(gòu)或索引,用一個(gè)單元保存數(shù)組尺寸 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |