• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何理解C語言中指針和數組名的區別與聯系

    我們知道數組名就是指針,可是兩者有什么統一性呢,有什么聯系呢?可不成以互相轉換呢?下面我就來具體地說一說。

    東西/原料

    • 一臺電腦
    • C說話的編譯器

    方式/步調

    1. 1

      數組名是個指針常量,保留的是數組的首地址,即“數組第一個元素的肇端地址”,為什么這么說呢?因為數組的元素可能是整形,字符型,假如是整形,那么一個元素占4個字節,而每個字節都對應一個地址,那么數組名保留的地址是哪個呢?是第一個元素的第一個字節的地址。

    2. 2

      既然數組名是指針了,那么可不成以將數組名賦給一個指針?

      然后用這個指針來操作整個數組呢?

      謎底是必定的。

    3. 3

      數組名是指針,可以利用a[i]這樣的操作,那么同類型指針p可不成以利用p[i]來取代 *(p+i) 呢?

      謎底是必定的。

    4. 4

      詮釋一下,指針進行p+1操尷尬刁難于分歧類型的p是分歧的,具體看存儲分歧類型的數據需要幾多個字節。

      兩個不異類型的指針只能進行減操作;相加,相乘和相除是沒有意義的。

    5. 5

      相信大師已經知道了數組名和指針的不異的處所;

      下面說下分歧的處所:

      數組名半斤八兩于  類型* const p;

      通俗指針是   類型* p;

      也就是說,數組名a只有“可讀權限”,沒有“可寫權限”,是指針常量。

      a++;    a = p; 等等均是不成以的。

      而通俗指針是可以的。

    注重事項

    • 注重區分指針和數組名的區別和聯系
    • 發表于 2019-07-01 20:04
    • 閱讀 ( 768 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆