| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | 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  | 
  
有個(gè)很奇怪的程序,大家看看 | 
  
| 作者:wtt1314 欄目:單片機(jī) | 
我這里有一段程序,我不是很明白是什么意思,麻煩高手們幫我分析一下,在線等候 for (;ptr1!=ptr2;) { CHAR ch=buf[ptr2++]; CHAR i; if (ptr2>=BUFLEN) { ptr2=0; } for (i=0;i<RECLEN-1;i++) { recbuf[i]=recbuf[i+1]; } recbuf[RECLEN-1]=ch; if (fg==0 && memcmp(recbuf+RECLEN+1-sizeof(tishi4),tishi4,sizeof(tishi4)-1)==0)//OK  | 
  
| 2樓: | >>參與討論 | 
| 作者: xwj 于 2006/12/8 11:59:00 發(fā)布:
         有什么不明白?說清楚點(diǎn)  | 
  |
| 3樓: | >>參與討論 | 
| 作者: wtt1314 于 2006/12/8 12:09:00 發(fā)布:
         謝謝2樓的 就是不明白它的意思,這是個(gè)接收字符串的程序,但是我不明白 for (i=0;i<RECLEN-1;i++) { recbuf[i]=recbuf[i+1]; } recbuf[RECLEN-1]=ch; 的意思,是如何接收的?不是很理解  | 
  |
| 4樓: | >>參與討論 | 
| 作者: 一級(jí)菜鳥 于 2006/12/8 12:56:00 發(fā)布:
         數(shù)組內(nèi)的數(shù)字全部向前移一個(gè)字節(jié),最后一個(gè)位置擺ch  | 
  |
| 5樓: | >>參與討論 | 
| 作者: dengm 于 2006/12/8 13:06:00 發(fā)布:
         fifo 隊(duì)列  | 
  |
| 6樓: | >>參與討論 | 
| 作者: popmu 于 2006/12/8 15:30:00 發(fā)布:
         可以給出完整的程序嗎?好多變量都不知道他的定義  | 
  |
| 7樓: | >>參與討論 | 
| 作者: wtt1314 于 2006/12/9 10:32:00 發(fā)布:
         to 6樓 程序比較大,我把之前相關(guān)的定義給大家 #define RECLEN 10 uchar recbuf[RECLEN]; #define BUFLEN 10 uchar buf[BUFLEN]; uchar ptr1=0,ptr2=0;  | 
  |
| 8樓: | >>參與討論 | 
| 作者: FZJ 于 2006/12/9 12:56:00 發(fā)布:
         數(shù)組賦值? 數(shù)組賦值?  | 
  |
| 9樓: | >>參與討論 | 
| 作者: IC1008 于 2006/12/9 13:06:00 發(fā)布:
         fifo隊(duì)列不用進(jìn)行數(shù)組移動(dòng)這么麻煩把 直接用兩個(gè)指針記住位置不就可以了  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào)  |