對初學者而言,多維指標可能屬於比較難辨析明白的內容,下面用具體例子表示其不同之處
#include
#define pr printf
intmain
(void
)
**執行後效果如下:
a為int變數,b為指向a的int指標,c為指向指標b的二維指標
證明**c=*b=a,都表示變數a的值
a=1*b=1
**c=1
證明*c=b=&a,表示變數a在記憶體中的位址
&a=000000cdbf90f974
b=000000cdbf90f974
*c=000000cdbf90f974
證明c=&b,表示指標b在記憶體中的位址
通過例項相信可以更好的明白不同指標及變數之間的關係~
二維陣列與二維指標
1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...
二維指標和二維陣列
二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...
二維陣列與二維指標
一.指標與二維陣列 以martix 3 4 為例 1.二維陣列的本質 int martix 3 4 int martix 3 4 int 4 martix 3 令int 4 為type,type martix 3 為含有三個元素的陣列,每乙個元素型別為int 4 int 4 是乙個擁有4個int型別...