指標與陣列 指標訪問與下標訪問

2021-06-14 05:48:18 字數 935 閱讀 4750

指標與陣列下標訪問與指標訪問的區別如下: 

(1)以指標形式訪問指標

*(p+4)。指標p的位址為0x00415754,加上4個字元的偏移量後的新位址為0x00415758,然後取出新位址中的內容0x65(e)。

(2)以下標形式訪問指標

p[4]。編譯器將下標形式的操作解析為以指標形式的操作。首先取出 指標p的位址0x00415754,再加上4個字元的偏移量後的新位址為           0x00415758,然後取出新位址中的內容 

0x65(e)。

(3)以指標形式訪問陣列

*(a+4)。

陣列a的首位址為0x0012ff4c,加上4個字元的偏移量後的新位址為0x0012ff50,然後取出新位址中的內容 5。

(4)以下標形式訪問指標

a[4]。編譯器將下標形式的操作解析為以指標形式的操作。首先取出

陣列a的首位址為0x0012ff4c,加上4個字元的偏移量後的新位址為0x0012ff50,然後取出新位址中的內容 5。

測試結果如下:

指標訪問陣列

指標訪問陣列有幾下幾點不同 1.通過指標變數,無法獲取到指標指向的內容的大小 2.int 是確定指標所要尋找的內容的大小,和指標的算數時所需要跳轉的位元組數量 3.指標變數是變數可以通過自增方式訪問位址名,數字名不能自增。指標是從高到低分配,卻從低到高儲存的。這個可以通過語句來表達 int a 3 ...

陣列下標訪問

q int a 2 3 則a 1 0 和 a 1 1 的值分別是 a a 4 5 b 4 3 c 3 5 d 3 4 a 假設給乙個一維陣列 int a 5 首先要明白 a 和 a 的意思,他們位址值一樣 可以把a理解江蘇的省會南京市 即江蘇省城市排名中的第乙個,對應陣列中的第乙個元素 a理解為江蘇...

c 基礎 指標訪問陣列兩種方法 下標法 指標法

include void main p a,i cout 下標方式 for i 0 i 5 i cout for p a pcout p t cout 對以上程式理解 包含iostream標頭檔案 定義主函式main 定義整形陣列a,陣列a中有五個元素,分類為23,12,45,33,67,又定義乙個...