指標與陣列的區別

2022-06-13 11:06:07 字數 1296 閱讀 8224

1 #include 2

intmain()3;

5char *p_char;

6short *p_short;

7int *p_int;

8long *p_long;

9long

long *p_long_long;

10float *p_float;

11double *p_double;

1213

/*14

p_double = addr; //指標可以更改指向。

15addr = p_double; //陣列是不可更改指向的。

16陣列相當於 指標常量

17*/

1819

20 printf("

sizeof(addr) = %lu\n\n

",sizeof(addr));//

80

2122

//指標在64位機中所佔位元組數 都是 8位元組,這就是指標為什麼這麼高效的原因。

23//

指標與陣列的區別:1.64位指標所佔位元組數永遠,陣列所佔位元組數是他的所有元素的位元組數集合

24 printf("

sizeof(p_char) = %lu\n

",sizeof

(p_char));

25 printf("

sizeof(p_short) = %lu\n

",sizeof

(p_short));

26 printf("

sizeof(p_int) = %lu\n

",sizeof

(p_int));

27 printf("

sizeof(p_long) = %lu\n

",sizeof

(p_long));

28 printf("

sizeof(p_long_long) = %lu\n\n

",sizeof

(p_long_long));

29 printf("

sizeof(p_float) = %lu\n

",sizeof

(p_float));

30 printf("

sizeof(p_double) = %lu\n

",sizeof

(p_double));

3132

33return0;

34 }

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

一 陣列指標 也稱行指標 定義 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 該語句是定義乙個陣列指標,指向...