陣列和指標的區別

2021-08-19 23:07:33 字數 400 閱讀 1672

int getsize(int data])

int main()

int data1=;

int size1=sizeof(data1);

int *data2=data1;

int size2=sizeof(data2);

int size3=getsize(data1);

coutsize1=20,size2=4,size3=4.

sizeof(data1)是求陣列的大小,陣列包含5個整數,每個整數佔4個位元組,因此共占用20個位元組;data2宣告為指標,在32為系統上,對任意指標求sizeof,得到的結果都是4;當陣列作為函式的引數進行傳遞時,陣列就自動退化為同型別的指標,因此,儘管函式getsize的引數data1被宣告維陣列,但它會退化為指標,結果仍為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 該語句是定義乙個陣列指標,指向...

陣列指標和指標陣列的區別

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