指標與陣列的區別

2021-07-03 18:36:44 字數 375 閱讀 6488

1.陣列有固定的大小空間,陣列名就是陣列的首位址。

例如: int a[5]    int  *p=a  就是把a陣列的首位址賦值給指標p

2.任何乙個陣列下標的運算都等同於 乙個對應 的指標運算。

3.陣列的位址儲存的是內容,指標儲存的是內容的位址。陣列是直接訪問資料,指標是間接訪問資料。

例如:int a[5]; a[1]=a; a[2]=b;    int *p=a;  p存放的實際是a陣列的首位址

4.如果將乙個字串常量賦值給指標,那麼這個字串的內容就無法改變。如果將字串賦值給乙個陣列,那麼可以通過陣列下標來改變。

例如:char *p="char" ;  char a="char";

先總結這麼多,希望對大家有幫助

陣列指標與指標陣列的區別

一 陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,...

陣列指標與指標陣列的區別

一 陣列指標 也稱行指標 定義int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指...

陣列指標與指標陣列的區別

陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...