在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

指針能不能作為循環變量?

學益得智能硬件 ? 來源:學益得智能硬件 ? 2023-02-16 18:11 ? 次閱讀
指針能不能作為循環變量?495b1648-addd-11ed-bfe3-dac502259ad0.png有這么一道筆試題,一個數組,一個指針,一個循環,循環變量不是我們常見的整數,而是一個指針。首先,指針就是變量,它可以像普通類型一樣來計算,所以把它當作循環變量當然沒有問題。剩下的就是要搞清楚,它是如何移動的。
for(p=s+1;p < s + 4; p++)
p的初值是s+1,s是數組首元素地址,加一就是第二個元素地址,于是指針 p 指向數組第二個元素,就是B。499b4da8-addd-11ed-bfe3-dac502259ad0.png ?printf在輸出字符串的時候,后面的參數是個地址,就是從這個地址開始向后逐個輸出,直到遇到?,于是,第一次循環結果就是BCD。接下來,是p++操作,p加一會加幾個字節,主要取決于它指向的內存是什么類型。char *p說明它指向的是char類型的數據,char類型數據在內存中占一個字節,所以p+1也就加一個字節,p指向了字符C,輸出CD。4a20453a-addd-11ed-bfe3-dac502259ad0.png ?一共循環三次,所以結果就一目了然了。
BCD CD D
指針運算需要注意它的步長。
#include 


int main()
{
    int num, *p = #
    char ch, *q = &ch;


    printf("p的值   %p
", p); 
    printf("p+1的值 %p
", p + 1); 


    printf("q的值   %p
", q); 
    printf("q+1的值 %p
", q + 1); 


    return 0;
}
比如,同樣是指針,int *和char *,它倆加一的結果就不一樣,一個加四個字節,一個加一個字節。
root@Turbo:~# ./test 
p的值   0x7ffc8116daf4
p+1的值 0x7ffc8116daf8
q的值   0x7ffc8116daf3
q+1的值 0x7ffc8116daf4
root@Turbo:~#
如果把它理解成指向下一個元素,我覺得可能更容易接受一些。所以在寫代碼的時候,不同類型的指針不要隨便賦值,除非你知道你在干什么,否則,就會出現一些不可預知的錯誤。比如下面的代碼:
#include 


int main()
{
    int num[] = {1, 2, 3, 4, 5}; 
    char *p = (char *)num;


    p++;


    printf("%d
", *(int *)p);


    return 0;
}

num是個整型數組,每個元素占4個字節。



但是指針p是字符型指針,對p做自增操作,每次只能移動一個字節。很顯然,已經不是一個完整的整數。所以這樣的賦值,盡可能避免。



審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20603
  • 指針
    +關注

    關注

    1

    文章

    481

    瀏覽量

    70611
  • 代碼
    +關注

    關注

    30

    文章

    4827

    瀏覽量

    69055
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28466

原文標題:指針作為循環變量

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言中結構體能不能相加

    C語言中,結構體能不能相加?
    的頭像 發表于 12-19 17:04 ?1352次閱讀
    C語言中結構體<b class='flag-5'>能不能</b>相加

    AD7682/AD7689內部參考電壓能不能作為其他電路的參考電壓?

    AD7682/AD7689內部參考電壓能不能作為其他電路的參考電壓? 例如,能不能設定AD7682從REF pin輸出2.5V內部參考電壓,接到ADA4841的正極端作為level
    發表于 12-21 06:52

    共享變量能不能實現這種功能呢

    各位大神好,請問用labview能不能實現這樣一種功能,在前面板中的按鈕控制某一VI的運行,這一個VI的運行結果又返回到主VI,不知道用共享變量能不能實現。描述的不夠清楚,勿怪,謝謝。
    發表于 12-30 09:52

    急求atmega128可定義變量類型,主要是看能不能定義32位的變量

    急求atmega128可定義變量類型,主要是看能不能定義32位的變量
    發表于 05-17 10:46

    labview中能不能記錄循環的狀態

    labview中能不能記錄循環的狀態,并在中途退出后再次打開恢復中間狀態
    發表于 05-20 14:19

    請問AD7682內部參考電壓能不能作為其他電路的參考電壓?

    AD7682/AD7689內部參考電壓能不能作為其他電路的參考電壓?例如,能不能設定AD7682從REF pin輸出2.5V內部參考電壓,接到ADA4841的正極端作為level sh
    發表于 12-14 09:11

    電池能不能修復?

    電池能不能修復? 電池修復作為一個新生事物,許多人對它不了解,也有許多人對它一知半解。那么電池到底能不能修復呢?
    發表于 11-23 10:40 ?1112次閱讀

    光耦(TLP521-4)能不能轉換電壓?

    光耦(TLP521-4)能不能轉換電壓?
    發表于 05-31 11:15 ?4313次閱讀

    新能源的車到底能不能買_新能源汽車的利與弊

     那么新能源汽車到底能不能買?內行人說出實情,后悔沒有早知道
    的頭像 發表于 07-30 09:59 ?4028次閱讀

    諧波治理到底能不能節電

    諧波治理到底能不能節電?”這是我們做電能質量行業經常會被問到的一個問題。隨著國家對節能減排項目的大力支持,有不少商業人士一擁而上加入到節能行業,想要分得節能市場的一杯羹。那么,通過諧波治理到底能不能實現節能的效果呢?
    發表于 04-23 15:50 ?3659次閱讀

    大型輥壓機軸磨損能不能現場維修?

    大型輥壓機軸磨損能不能現場維修?
    發表于 06-23 15:35 ?1次下載

    懸空指針能不能訪問?

    指針被釋放后,是不是就變成了空指針?這是很多剛接觸指針的同學存在的誤區。
    的頭像 發表于 08-17 17:11 ?880次閱讀
    懸空<b class='flag-5'>指針</b><b class='flag-5'>能不能</b>訪問?

    物聯網流量卡到底能不能用?

    物聯網流量卡到底能不能用?
    的頭像 發表于 08-28 09:40 ?6512次閱讀
    物聯網流量卡到底<b class='flag-5'>能不能</b>用?

    拼接屏能不能觸屏操作?

    拼接屏能不能直接觸屏操作,小編回答可以的,實際上很多客戶購買拼接屏時都會提出拼接屏能不能加觸摸的功能?我們回復是可以的,那是一種怎樣的原理呢? 拼接屏一般是用來大屏展示,用來播放文字、圖像等內容
    的頭像 發表于 09-11 14:36 ?5594次閱讀

    直流電源到底能不能驅動交流燈泡發光?

    我在網上經常看到有網友在問直流電源到底能不能驅動交流燈泡發光?事實勝于雄辯,這次專門準備了一盒干電池,來實際演示一下,看看能不能發光。
    的頭像 發表于 11-13 15:07 ?4006次閱讀
    直流電源到底<b class='flag-5'>能不能</b>驅動交流燈泡發光?
    主站蜘蛛池模板: 欧美第一色 | 天天爽夜夜爽精品免费 | 四虎永久在线精品免费影视 | 高h污快穿文汁水四溅 | 天天操免费视频 | 亚洲偷图色综合色就色 | 午夜影院在线观看免费 | 你懂的手机在线 | 天天综合网在线 | 特黄特黄| 中日韩欧美在线观看 | 自拍偷拍福利 | 久久婷婷色综合老司机 | 国产永久视频夜色资源网 | 欧美一区中文字幕 | 在线天堂中文官网 | 国产精品夜色一区二区三区 | 五月激情啪啪 | 免费黄色的视频 | 在线天堂中文新版有限公司 | 在线永久免费播放视频 | 免费看一级大片 | 卡1卡2卡3精品推荐老狼 | 特级一级毛片 | 丁香午夜| 一女被两男吃奶玩乳尖口述 | 婷婷视频网 | 亚洲国产成人久久精品图片 | 精品四虎免费观看国产高清 | 欧美性色黄在线视 | 成人欧美精品久久久久影院 | 91成人免费观看 | 福利社藏经阁 | 亚洲线精品一区二区三区 | 天天做天天爱天天一爽一毛片 | 在线免费国产 | 日本妞xxxxxxxxx69 | 四虎成人精品在永久在线观看 | 色cccwww| 欧美成人26uuu欧美毛片 | 2021久久天天躁狠狠躁夜夜 |