<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                【66.1 指針作為數組在函數中的出口。】 函數對外部調用者傳遞信息主要有三類渠道,第一類是全局變量,第二類是return返回值,第三類是指針。之前講指針對外傳遞信息的時候,只講了單個變量的情況,現在重點講講數組的情況。要把一個四位數的個,十,百,千位分別提取出來成為4個數,依次存放在一個包含4個字節的數組里,代碼如下: void TiQu(unsigned int u16Data,unsigned char \*pu8Buffer) //“提取”函數 { unsigned char u8Ge; //個位 unsigned char u8Shi; //十位 unsigned char u8Bai; //百位 unsigned char u8Qian; //千位 u8Ge=u16Data/1%10; //提取個位 u8Shi=u16Data/10%10; //提取十位 u8Bai=u16Data/100%10; //提取百位 u8Qian=u16Data/1000%10; //提取千位 //最后,把所提取的數分別傳輸到“指針”這個“出口通道” pu8Buffer\[0\]=u8Ge; pu8Buffer\[1\]=u8Shi; pu8Buffer\[2\]=u8Bai; pu8Buffer\[3\]=u8Qian; } 上述代碼,為了突出“出口通道”,我刻意多增加了u8Ge、u8Shi、u8Bai、u8Qian這4個局部變量,其實,這4個局部變量還可以省略的,此函數簡化后的等效代碼如下: void TiQu(unsigned int u16Data,unsigned char \*pu8Buffer) //“提取”函數 { pu8Buffer\[0\]=u16Data/1%10; //提取個位 pu8Buffer\[1\]=u16Data/10%10; //提取十位 pu8Buffer\[2\]=u16Data/100%10; //提取百位 pu8Buffer\[3\]=u16Data/1000%10; //提取千位 } 【66.2 例程練習和分析。】 現在編一個練習程序。 /\*---C語言學習區域的開始。-----------------------------------------------\*/ //函數聲明 void TiQu(unsigned int u16Data,unsigned char \*pu8Buffer); //全局變量定義 unsigned char Gu8Buffer\[4\]; //存放提取結果的數組 //函數定義 void TiQu(unsigned int u16Data,unsigned char \*pu8Buffer) //“提取”函數 { pu8Buffer\[0\]=u16Data/1%10; //提取個位 pu8Buffer\[1\]=u16Data/10%10; //提取十位 pu8Buffer\[2\]=u16Data/100%10; //提取百位 pu8Buffer\[3\]=u16Data/1000%10; //提取千位 } void main() //主函數 { TiQu(9876,&Gu8Buffer\[0\]); //把9876這個四位數分別提取6、7、8、9存放在數組Gu8Buffer里 View(Gu8Buffer\[0\]); //把第1個數Gu8Buffer\[0\])發送到電腦端的串口助手軟件上觀察 View(Gu8Buffer\[1\]); //把第2個數Gu8Buffer\[1\])發送到電腦端的串口助手軟件上觀察 View(Gu8Buffer\[2\]); //把第3個數Gu8Buffer\[2\])發送到電腦端的串口助手軟件上觀察 View(Gu8Buffer\[3\]); //把第4個數Gu8Buffer\[3\])發送到電腦端的串口助手軟件上觀察 while(1) { } } /\*---C語言學習區域的結束。-----------------------------------------------\*/ 在電腦串口助手軟件上觀察到的程序執行現象如下: 開始... 第1個數 十進制:6 十六進制:6 二進制:110 第2個數 十進制:7 十六進制:7 二進制:111 第3個數 十進制:8 十六進制:8 二進制:1000 第4個數 十進制:9 十六進制:9 二進制:1001 分析: Gu8Buffer\[0\]為6。 Gu8Buffer\[1\]為7。 Gu8Buffer\[2\]為8。 Gu8Buffer\[3\]為9。 【66.3 如何在單片機上練習本章節C語言程序?】 直接復制前面章節中第十一節的模板程序,練習代碼時只需要更改“C語言學習區域”的代碼就可以了,其它部分的代碼不要動。編譯后,把程序下載進帶串口的51學習板,通過電腦端的串口助手軟件就可以觀察到不同的變量數值,詳細方法請看第十一節內容。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看