指標和數組的關係

來源:互聯網
上載者:User

1.char **p, a[16][8]; 

問:p=a是否會導致程式在以後出現問題?為什嗎? 會,因為a的類型為char (*)[8], p只是一個指向指標的指標,沒有數群組類型資訊。

p[1][2]和a[1][2]代表一樣的意思嗎?p = a; 問 a[1][2] = 1; 那麼p[1][2]的值是多少 ?

我們應該知道 二維數組在記憶體中也是一維排布的
所以 a[1][2] 代表  第11個元素
我們再來看 p[1][2] 因為p的類型為 char**p  所以p[1][2] 代表的意思 *(*(p+1) + 2)  , p指向一個char*  所以p+1向前移動4個位元組  後面+2再向前移動2個位元組 一共6個位元組  所以說 一樣嗎。

2.

選C:C是指標,肯定不為0.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.