程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-c++語言數組指針的問題

c語言-c++語言數組指針的問題

編輯:編程解疑
c++語言數組指針的問題

最後一行用來輸出的代碼,哪位大神能幫忙解釋一下(*p)[2]跟*(p[0]+1)。(*p)[3]不是一個指向數組的指針嗎?p[0]也是一個指針。只定義了一個指向數組的指針,沒有說p[0]或者p[n]指向誰,怎麼就能用(*p)[2]跟*(p[0]+1)來輸出30跟20的值?最好能幫幫我分析(*p)[2]跟*(p[0]+1)。圖片

最佳回答:


我認為p[0]是相當於 * (p+0),就是取了第一行的行地址,然後+1個,指向了這一行的第二個元素,最後 * 取出裡邊的內容就是20
而( * p)[2]則是首先取了第一行的行地址,然後+2取內容,就是這一行的第三個元素,就是30
我一直是這麼理解的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved