示例1:
# include
intmain
(void);
//定義了乙個長度為5的物理空間陣列 ,每個長度為1的空間都有自己獨有的實體地址十六進製制
//a[3] == *(3+a);
printf
("%p\n"
, a+1)
;//此時輸出的為 實體地址 即a[2]
printf
("%p\n"
, a+2)
;printf
("%d\n"
,*a+3)
;//*a+3等價於 a[0]+3,* 的作用是轉義實體地址,取該位址所儲存的數值
return0;
}
輸出結果
000000000062fe04
000000000062fe08
4示例2:
# include
void
show_array
(int
* p,
int len)
intmain
(void);
show_array
(a,5);
//a等價於&a[0], &a[0]本身就是int *型別
//printf("%d\n", a[2]);
return0;
}
輸出結果:12345 一級指標 二級指標 指標和陣列 指標陣列
一級指標 int p 上述 定義了乙個一級指標變數,int為基型別。指標變數的基型別用來指定此指標變數可以指向的變數的型別。一級指標變數也就是儲存著另外乙個變數位址的變數 在定義指標時應注意指標變數必須指定基型別。且必須給指標變數賦初值,在不確定該指標變數要指向什麼的時候應該給其賦null,否則該指...
一級指標 二級指標 指標和陣列 指標陣列
一級指標存放的是變數的位址 一級指標名就可以等於這個位址 二級指標存放的是一級指標的位址,同樣指標名就是這個位址 陣列指標是乙個指標 它所存放的位址是陣列變數的位址,即指向不同陣列 所以說一級指標 二級指標 陣列指標都是指標,只是型別不同 而指標陣列,是乙個陣列,他存放的資料型別是指標型別 p是指標...
一級指標 二級指標 指標和陣列 指標陣列總結
1.指標 指標是個變數,用於存放記憶體單元的位址 編號 2.一級指標 舉例 int a 8 int p a p是乙個一級指標,它存放的是變數a的位址,對p解引用得到的就是a的值。int a 3 int p a 這裡的p也是乙個一級指標,存放的是陣列的首位址,陣列名就是陣列的首位址,對p解引用得到的是...